Есть 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?
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>';
и всё увидишь :)