簡體   English   中英

無法連接兩個表-無結果

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM