簡體   English   中英

SQL連接多個表錯誤

[英]SQL joining multiple tables error

我試圖做一個SQL查詢,它將從不同的表中獲取詳細信息。

例如

Products { ID, Title, Description, Price}
Offering { ID, ProductId, Price, UserID, Condition}
User     { ID, Username, etc}

我希望它能顯示返回特定產品的所有產品。 每個產品可以有多個產品。 用戶可以放置商品。 (產品是某人列出自己要出售的物品時),例如,該產品為《哈利波特書》,任何用戶都可以在此處列出該書的副本作為產品。

$offering = mysqli_query($con, SELECT offering.price, offering.comment, offering.productid, user.username
FROM offering
INNER JOIN username on (offering.userid=offering.userid)
WHERE offering.productid = $productid );

這應將每個產品與放置該產品的用戶的用戶名作為一行返回。

此刻,每次顯示具有不同用戶ID的產品時,它將返回同一產品的多行。

我不確定我是否解釋正確!

$offering = mysqli_query($con, "SELECT offering.price, offering.comment,
offering.productid, user.username from offering,user where user.ID=offering.UserID;");

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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