[英]Trouble joining two tables - No results
我有一個名為phpbb_pcp_market
的表, phpbb_pcp_market
包含以下行: http : phpbb_pcp_market
(顯然有很多)
我還有另一個名為phpbb_pcp_market_cart
表,如下所示:
+----+---------+-----------+------------+
| id | item_id | player_id | time |
+----+---------+-----------+------------+
| 14 | 49 | 3 | 1384806292 |
+----+---------+-----------+------------+
我需要基於item_id
加入這兩個表,但是由於某種原因,它無法正常工作。
這是我使用過的查詢:
SELECT m.*, c.* FROM (phpbb_pcp_market_cart c)
LEFT JOIN phpbb_pcp_market m
ON (c.item_id = m.item_id)
WHERE c.player_id = 3
ORDER BY c.time
由於某種原因,它什么也沒返回。
我無法弄清楚查詢中做錯了什么。 不,我不擅長SQL。
使用您的SQL代碼,一切看起來都很好。
如果有問題,請查看其余的PHP代碼。 該錯誤與SQL部分無關;)
首先仔細檢查您的數據,您的查詢似乎可以。
如果要選擇特定player_id
所有項目,請不要使用LEFT JOIN
JOIN
,而要使用簡單的JOIN
,因為您將永遠不會獲得可能為NULL的行。 為了簡單起見,也可以省去大括號:
SELECT m.*, c.* FROM phpbb_pcp_market_cart c
JOIN phpbb_pcp_market m
ON c.item_id = m.item_id
WHERE c.player_id = 3
ORDER BY c.time
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.