我正在创建一个新的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子句本身没有任何问题,我正在咨询要使用哪个子句以及如何使用它,而不是如何解决当前的子句。
答案 0 :(得分:-3)
您似乎想要:
where concat(name1, ' ', name2) = 'john doe 1'
注意:很容易写:
where concat(name1, ' ', name2) = '$var'
但是,在将常量值传递给查询时,您应该学会使用参数。