【问题标题】:Combine multiple column values in to single value in SQL select statement在 SQL select 语句中将多个列值合并为单个值
【发布时间】:2012-06-29 22:18:40
【问题描述】:

我有一个自动完成字段,用户可以在其中以相同的顺序输入姓氏名字中间名。

使用姓氏名字中间名(作为一个术语)我必须显示自动完成下拉菜单。

在我的数据库中,我有 3 列分别表示名字姓氏和中间名。现在我必须将同一行的 3 个列值(asc_lastname、asc_firstname、asc_middlename)与用户输入(术语)进行比较。

这是 SQL 查询。请纠正我的错误。

$rs = mysql_query( "select asc_lastname, asc_firstname, asc_middlename from issio_asc_workers INNER JOIN issio_workers_asc_sc_list 
ON  issio_asc_workers.lname_fname_dob=issio_workers_asc_sc_list.lname_fname_dob where issio_workers_asc_sc_list.center_id='$cid' 
AND issio_workers_asc_sc_list.center_user_type = '31' AND issio_workers_asc_sc_list.center_status <> 'deleted' AND 
(issio_asc_workers.asc_lastname+' '+issio_asc_workers.asc_firstname+' '+issio_asc_workers.asc_middlename) 
LIKE '". mysql_real_escape_string($term) ."%'  ORDER BY issio_asc_workers.lname_fname_dob ASC LIMIT 0,10");

是否可以使用类似的 SQL 查询一次比较 3 列值

 select * 
 from table 
 where (column1+''+column2+''column3) like 'this is good'

对不起,我的句子很糟糕。

【问题讨论】:

  • 这不是一个与 jQuery 相关的问题..
  • 哦,很抱歉删除了 jquery。当我使用 jquery 自动完成插件时,我也添加了 jquery。
  • 你正在尝试的似乎有点奇怪。给我们一个具体的例子,说明您输入的内容和您的期望
  • 我做了更改。请看一下

标签: php mysql


【解决方案1】:

试试这个查询:

SELECT * FROM your_table WHERE CONCAT(column1, ' ', column2, ' ', column3) LIKE '%this is good%'

Documentation for CONCAT

【讨论】:

  • 非常感谢您。感谢您提供文档链接。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-11-24
  • 1970-01-01
  • 2018-02-16
  • 1970-01-01
  • 2013-02-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多