Пытаюсь сделать на страницу вывод товаров.
Есть 2 таблицы: items и variants
items (таблица с товарами) состоит из
id, title
где названия товаров
1 Платье
2 Штанишки
3 Футболка
variants (таблица с товарными позициями) состоит из
id, item,title, sklad_qty
где item = id из таблицы items, title - заголовок товарной позиции, sklad_qty - кол-во в наличии
1 1 <Размер 20> 1
2 1 <Размер 22> 0
3 1 <Размер 24> 2
4 2 <Размер 20> 1
5 2 <Размер 22> 0
ну и т.д.
Я умею выводить только по одной таблице.
Например, таблицу с товарами вывожу так:
$q = "SELECT * FROM `items` ORDER BY `id`";
$result = mysql_query($q);
while($item = mysql_fetch_array) {
echo $item['title'];
}
А мне нужно, чтобы рядом выводилась информация о кол-ве товарных позиций.
Мозгов хватило только чтобы состряпать такой вот дурацкий код, где в один цикл включается другой цикл:
$q = "SELECT * FROM `items` ORDER BY `id`";
$result = mysql_query($q);
while($item = mysql_fetch_array) {
$q2= mysql_query("SELECT * FROM `variants` WHERE `item` = ".$item['id'])
echo $item['title'];
echo '<br>';
while($variant = mysql_fetch_array($q2)) {
echo $variant['title'] - $variants['sklad_qty'].'шт<br>';
}
}
А как это сделать одним запросом???
И как потом делать вывод информации? Ведь нужно чтобы были все поля из обеих таблиц?
И второй момент, как сделать код, чтобы выводили только те товары из таблицы items товарные позиции которых из таблицы variants больше 0 а если таких нет, то и товар бы не выводился?
Заранее спасибо!