Прежде всего, мои извинения за грубую терминологию в названии.mysql, 1 таблица с условием, связанным с другой таблицей с другим условием
<? if ($thisguy == "noob") { echo("bear with me"); } ?>
У меня есть две таблицы:
один "Рейтинги" (строки: продукт, пользователь, рейтинг, добавляемые) где user = $thisuser[id]
,
и один "продукты" (идентификатор, имя) WHERE product.id = rating.product
.
Ive подробно читает о соединении (внутреннем, внешнем, левом, правом ...), и я застрял, как патрон на этом.
Мне нужна вся информация WHERE 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'? –
@ Наруто: я извиняюсь. это мой первый пост здесь. Я не уверен, как обеспечить структуру. единственное отношение - products.id и ratings.product @ Tim Biegeleisen: Я делаю. где он печатает, у меня есть вся информация, кроме информации о продуктах. просто пустое место с 2 запятыми – user3502802