首先,我对标题中的粗俗术语表示歉意。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