首先,我對標題中的粗俗術語表示歉意。mysql,1個表的where條件加上另一個表的不同where條件
<? if ($thisguy == "noob") { echo("bear with me"); } ?>
我有兩個表:
一個 「評級」(行:產品,用戶評價,補充),其中user = $thisuser[id]
,
和一個 「產品」(ID,名稱)在哪裏product.id = rating.product
。
我已經廣泛閱讀了關於連接(內部,外部,左邊,右邊...)的內容,並且我被卡住了。
我需要所有信息在哪裏Product.id = ratings.product and user = $thisuser[id]
在一個數組中。
我使用這個:
$result = mysql_query("SELECT ratings.product, ratings.user, ratings.rating, ratings.added FROM ratings INNER JOIN products ON products.id = ratings.product AND user = $THISUSER[id]");
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
$product = $row['product'];
$user = $row['user'];
$rating = $row['rating'];
$added = $row['added'];
$pid = $row['id'];
$pname = $row['name'];
}
print("$user, $rating, $added, $THISUSER[id], $pname, $pid"); }
這將產生所有的收視率表(但只有一個實例),並沒有從產品表...我已經試過這100不同的方式不無濟於事。任何幫助將不勝感激!在我身上輕鬆一下。 * winces
你能與表之間的關係一起提供你的表結構。 – Naruto
嘗試做一個'LEFT JOIN'。如果您從「產品」表中選擇列,您是否看到所有「NULL」值? –
@火影忍者:我道歉。這是我在此的頭一篇博文。我不知道如何提供結構。唯一的關係是products.id和ratings.product @ Tim Biegeleisen:我知道。它打印的地方,我有所有的信息,但產品信息。只有2個逗號爲空的空間 – user3502802