[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Помогите составить запрос и вывод mysql
Страницы: 1, 2, 3
A119
Ребят, помогите дилетанту пжл, перекопал весь яндекс, но так и не смог добиться результата!

Пытаюсь сделать на страницу вывод товаров.
Есть 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 а если таких нет, то и товар бы не выводился?

Заранее спасибо!
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.