2013-11-03 27 views
0

我有两个表的用户和销售商那里USER_ID和seller_id不同的是使用搜索。我想比较卖家和用户的名字和姓氏上的搜索查询并获得结果。这两张表没有外键关联,在卖家表上它只是卖家的名字。没有名字或姓氏。在MySQL多个表

SELECT * 
FROM users 
WHERE first_name LIKE "%'.$search_string.'%" 
OR last_name LIKE "%'.$search_string.'%" 

那为用户表工作..如何加入与卖家表?

从用户表我想获得USER_ID,名字,姓氏。从卖家表中,我想获得seller_id,seller_name。

+0

'LIKE “% '$ SEARCH_STRING。' %”'只是看起来不正确的。我猜报价和双引号应该交换。 –

+0

好的。但查询起作用。它只是加入它来获得卖方细节问题 – user2950179

+0

请勿发布两次同样的问题.. http://stackoverflow.com/questions/19754965/multiple-select-statements-for-mysql-search-query – Joel

回答

0

我不太明白你要完成的任务,因为你如果有一个可连接的现场等,例如,事务ID不提,对涉及用户和销售商。

如果您正在搜索只是用户的任何行或卖家排在被摄体搜索字符串相匹配,则可能是

SELECT 'users' as origin, CONCATENATE('first_name',' ','last_name') as name 
FROM users 
WHERE (first_name like '%".$search_string."%' OR last_name like '%".$search_string."%') 

UNION 

SELECT 'sellers' as origin, seller_name as name 
FROM sellers 
WHERE (seller_name like '%".$search_string."%') 

试图记住,如果删除了“原点”列中, UNION语句将对结果集执行隐式的DISTINCT。如果你需要显示重复结果,那么你应该使用UNION ALL。

+0

喜在共同领域。谢谢。是否有可能获得user_id作为user_id和seller_id作为seller_id? - – user2950179