2013-01-08 42 views
-1

我有两个表,一个包含列(名称,价格,额外),另一个包含列(名称,价格,类别)。搜索两个表以获得特定的匹配值

我也有一个select字段,它包含两个表(我使用union子句做的)名称列中的所有项。

现在我希望能够从选择字段中选择任何项目时从任何表格中搜索两个表格并获取t的价格。我使用ajax来做动态选择。我不知道从哪里开始或做什么。我需要从任何人的想法如何实现这一点。

我没有关于如何去这个

+0

我会写一些查询开始。 – Kermit

回答

2

检查这个任何想法:

SELECT name, price 
FROM (SELECT name,price FROM tableA 
     UNION ALL 
     SELECT name,price FROM tableB) AS A 
WHERE name LIKE '%abc%'; 
+0

'union all'会更有效率。 –

+0

Saharah我已经使用了你的建议,但它给了我一个字段列表中的未知列名的错误不知道为什么 – user1496307

+0

我终于得到它的工作
$ item = $ _GET ['q']; \t $ search_query =“select name,price from(select name,price from food union all select name,drinks from drinks)as iPrice where'%$ item%''; \t $ res = mysql_query($ search_query)或die(mysql_error()); \t $ row = mysql_fetch_array($ res); \t echo $ row ['price']; – user1496307