【发布时间】:2010-12-01 13:54:11
【问题描述】:
我的问题很简单——至少我希望如此。我尝试在 MySQL 中加入两个表,并在连接字段上执行 WHERE 语句以产生结果。这是示例查询:
SELECT a.name, b.company, concat_ws(' ', a.company, b.name) as whole_name
FROM users as a
INNER JOIN company as b on a.company_id = b.company_id
HAVING whole_name LIKE '%IBM John%'
LIMIT 25
此查询似乎仍在从名称列中提取,并且不会返回任何结果。我已经尝试过这样做:
SELECT a.name, b.company, concat_ws(' ', a.company, b.name) as whole_name
FROM users as a
INNER JOIN company as b on a.company_id = b.company_id
WHERE concat_ws(' ', a.company, b.name) LIKE '%IBM John%'
LIMIT 25
它仍然没有产生任何结果。数据绝对在表中。 John 的公司是 IBM Computer Systems。 whole_name 字段将返回 'IBM Computer Systems John Smith',但对 '%IBM John%' 的查询不会返回任何内容。
有什么帮助吗?
谢谢, 格雷格
【问题讨论】: