2015-06-07 45 views
1

我剛剛發佈了一個我在Mysql中遇到的問題,事實證明這是我的一個問題,我忘了添加一個字段。現在,這個查詢工作:加入兩張表而沒有重複

SELECT e.*, b.item_count FROM inventory e, inventory2 b 
WHERE (e.sku_id = b.parent_id AND b.item_count > 0) 
AND (e.item_name LIKE '%Cherry%' OR e.item_artist_name LIKE '%Cherry%' 
OR e.item_description LIKE '%Cherry%' OR e.item_media LIKE '%Cherry%' 
OR e.item_genre LIKE '%Cherry%' OR e.item_tags LIKE '%Cherry%') 

這工作完全,但我不希望它複製的結果, 現在我目前得到以下結果:

+--------+-----------------------------+------------------+ 
| sku_id |   item_name   | item_description | 
+--------+-----------------------------+------------------+ 
|  1 | Cherry Blossoms    | Description  | 
|  1 | Cherry Blossoms Description | Description  | 
|  46 | Wild Cherry     | Description  | 
|  46 | Wild Cherry     | Description  | 
|  1 | Cherry Blossoms Description | Description  | 
+--------+-----------------------------+------------------+ 

我想以下但是出:

+--------+-----------------------------+-------------------+ 
| sku_id |   item_name   | item_description | 
+--------+-----------------------------+-------------------+ 
|  1 | Cherry Blossoms    | Description  | 
|  46 | Wild Cherry     | Description  | 
+--------+-----------------------------+-------------------+ 
+0

也許只是加入他們,然後刪除重複?搜索此網站上的「SQL刪除重複項」。 – hoijui

回答

0

你應該像ID組:

...myQuery 
GROUP BY e.sku_id 

注:隱式連接是灰心,你應該使用明確連接像TABLE1 INNER JOIN TABLE2 ON ...

+0

謝謝! GROUP BY工作,我將使用INNER JOIN謝謝你。 – user3154738

+0

請確保您點擊下面的投票計數,以便將來可以幫助其他人。 – SMA

-1

你需要一個聚合函數的函數使用一組因此受到子句中使用都彙集功能和使用羣體。