是否可以将WHERE子句与两个VARCHAR字段组合使用

时间:2019-07-13 20:59:12

标签: php mysql sql

我正在创建一个新的PHP页面,我有一个变量,该变量由我的MySQL数据库的两个字段的加法组成。我想找到对应于变量的哪一行,它由两个字段的组合组成。

我无法在线找到任何答案,当我找到答案时,似乎都没有作用。

数据库示例:

 ID | Name 1  | Name 2
----+---------+--------
 1  | john 1  | doe
 2  | jane    | doe
 3  | john    | doe
 4  | john    | doe 1

我应该与一行匹配的变量是$var = "john doe 1";,并且拆分变量不是一种选择。

我希望上述SQL语句的输出为带有ID = 4的行。

编辑:我不认为这是重复的。我对CONCAT子句本身没有任何问题,我正在咨询要使用哪个子句以及如何使用它,而不是如何解决当前的子句。

1 个答案:

答案 0 :(得分:-3)

您似乎想要:

where concat(name1, ' ', name2) = 'john doe 1'

注意:很容易写:

where concat(name1, ' ', name2) = '$var'

但是,在将常量值传递给查询时,您应该学会使用参数。