INNER JOIN?

Don Arana

Новичок
INNER JOIN?

Здравствуйте, подскажите пожалуйста! Привожу упрощенный пример.

Есть таблица:
артикул | номер_производителя | категория товара | цена

И есть таблица номер 2:
номер_производителя | имя_производителя

Номера_производителя в обоих таблицах одинаковы.

Теперь, когда хочу вывести по какому нибудь критерию (по категории например) ряды из первой таблицы, хочу чтобы вместо номера_производителя подставлялось имя_производителя из второй таблицы..

Например как?

Я конечно могу привести пример своего кода запроса, но он не пашет.. а в мануале что-то не могу понять! :(

Подтолкните плз в нужном направлении
 

Krisha

pain in the neck
PHP:
SELECT
   table1.*, table2.имя_производителя
FROM
   table1, table2
WHERE
   table1.категория товара = 'нужная_категория' AND
   table1.номер_производителя = table2.номер_производителя
 

Don Arana

Новичок
Krisha

спасибо большое, но он не работает так, как нужно. Этот запрос не позволяет подставлять имя производителя из второй таблицы, потому что стоит в условии WHERE... чето у меня не получается, сейчас код приведу
 

Krisha

pain in the neck
Don Arana
Подставлять куда ? Уточни требования к запросу. Результатом выборки при приведенном выше запросе должны быть строки:

артикул | номер_производителя | категория товара | цена | имя_производителя
 

Don Arana

Новичок
PHP:
$newquery = mysql_query("

SELECT 
	table1.articul, table1.category, table1.devel, table1.name, table1.price, table2.devname 
FROM 
	table1, table2
WHERE 
	table1.category = 15 AND table1.devel = table2.devname 
	
"); 

echo mysql_error();

while (list($articul, $devname, $name, $price) = mysql_fetch_row($newquery)) {
	echo $articul." ".$devname." ".$name."<br>";
}
ну перестало вообще выводить чего либо :(

-~{}~ 16.04.04 16:19:

не, я понимаю уже, что условие в while неправильное..

но..

нужно чтобы вывело артикул | имя_производителя | название товара
 

Don Arana

Новичок
нет конечно...

-~{}~ 16.04.04 16:38:

сек, кажется я кое чего наврал в коде :)

-~{}~ 16.04.04 16:41:

все, спасибо большое! заработало
 
Сверху