2013-01-08 35 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