-1

我的数据库表有(在其他字段中)字段,“名字”和“姓氏” - 但是当我从我的用户表单收集数据时,我允许他们只指定“姓名”,以便于数据输入。因此,当我进行查询时,我将同时查看用户“姓名”搜索词的“名字”和“姓氏”列。

我想知道是否有一种可能的 mySQL 语法来做到这一点而不诉诸这种事情:

... WHERE (firstname = 'barrios' OR lastname = 'barrios') AND ...

可能是这样的:

... WHERE (firstname OR lastname = 'barrios') AND ...

我实际上还没有尝试过,但在语法上它看起来是正确的——在我把它进行测试之前,有没有人知道它是否可能

谢谢大家...

4

3 回答 3

1

好吧,如果你愿意,你可以这样做:

WHERE 'barrios' IN (firstname, lastname)

(但这当然只适用于“相等”比较,如果你想稍后引入 LIKE 或其他东西,那么你将不得不求助于“更长”的语法。)

于 2013-09-26T22:47:11.400 回答
1

不,这是不可能的。您确实使用了第一种语法。

于 2013-09-26T22:37:37.120 回答
0

不可以,会提示语法错误。您确实使用了第一种语法。

于 2013-09-26T22:40:13.390 回答