[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Составление сложного mysql запроса
boro-da
Уважаемые форумчане, помогите пожалуйста по предмету, завалили.
Есть 2 таблицы:

#products
id - int(2) - primary key
position - int(3)
total - int(3)

#positions
id - int(3) - primary key
maker - int(2)
name - varchar(3)

Необходимо одним запросом выбрать positions.name и products.total, где positions.maker = $_POST['maker2']

Словестная модель: Выбрать кол-во товара (total) из продуктов(#products), где position.maker == $_POST['maker2']

Прочитал про сложные запросы mysql, честно признаюсь, не смог разобраться.

Заранее благодарен.



Спустя 3 минуты, 13 секунд (18.10.2011 - 23:41) Winston написал(а):
Так ?
SELECT ps.name, pr.total
FROM products pr, positions ps
WHERE ps.maker = $_POST['maker2']

Спустя 17 минут, 54 секунды (18.10.2011 - 23:59) killer8080 написал(а):
Наверно так
SELECT `pos`.`name`, `prod`.`total`
FROM `products` `prod`
LEFT JOIN `position` `pos` ON `prod`.`position`=`pos`.`id`
WHERE `pos`.`maker` = '$_POST['maker2']'

Спустя 10 минут, 34 секунды (19.10.2011 - 00:09) boro-da написал(а):
Сейчас посмотрим что получится...

1) SELECT ps.name, pr.total FROM products pr, positions ps WHERE ps.maker = $_POST['maker2']

2) SELECT `pos`.`name`, `prod`.`total` FROM `products` `prod` LEFT JOIN `position` `pos` ON `prod`.`position`=`pos`.`id` WHERE `pos`.`maker` = '$_POST['maker2']'

И ещё один непредусмотренный вопрос: Как обращаться к этим значениям после mysql_fetch_assoc?

Спустя 2 минуты, 44 секунды (19.10.2011 - 00:12) imbalance_hero написал(а):
после fetch_assoc запускай:
echo '<pre>'.print_r($array,1).'</pre>';

и всё увидишь :)
Быстрый ответ:

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