связанные таблицы и запросы к ним.

amas_mind

Новичок
связанные таблицы и запросы к ним.

$res=mysql_query("select id_producer from tovar_description where id_structure='$idStructure'");

в результате я получаю:

теперь мне нужно выбр из таблицы tovar_producer все записи id которых равны тем значениям, которые вернет первый запрос.
 

Cougar

Кошак
[sql]SELECT * FROM tovar_producer WHERE id IN (1, 2, 3, 4)
[/sql]

В MySQL 4.1+ можно всё это одним запросом сделать

[sql]SELECT * FROM tovar_producer WHERE id IN (select id_producer from tovar_description where id_structure='$idStructure')
[/sql]
 

amas_mind

Новичок
не работает одним запросом

$res=mysql_query("SELECT * FROM ".SITE_PREFIX."_producer WHERE id IN (select id_producer from ".SITE_PREFIX."_tovar_description where id_structure='$idStructure')");

Warning: mysql_numrows(): supplied argument is not a valid MySQL result resource in e:\home\localhost\www\test\site\lib\producer.php on line 10
 

amas_mind

Новичок
странная конструкция WHERE id IN (
что в этом случае выполняет IN - в тут не знак равенства должен быть?

-~{}~ 30.11.04 15:49:

нет это ошибки выводит? ща почитаю.

-~{}~ 30.11.04 15:58:

$res=mysql_query("SELECT *
FROM ".SITE_PREFIX."_producer
WHERE id
IN (
SELECT id_producer
FROM ".SITE_PREFIX."_tovar_description
WHERE id_structure='$idStructure')");

echo mysql_error();




You have an error in your SQL syntax near 'SELECT id_producer FROM 22h_tovar_description WHERE id_structure='4')' at line 5

не понимаю в орфоргафии все верно вроде поля такие в таблицах есть
 

Cougar

Кошак
amas_mind
вложенные запросы поддерживаются MySQL начиная с версии 4.1
 

amas_mind

Новичок
2 Cougar

Сорри версия у меня левая mysql, вообще древняя какая-то.

слушай можешь подсказать я раньше пользовался denver-2 - он мне все сразу ставил Апач, ПХП и Мускул,

и понял Антоха что паступил плохо развел антоху денвер как лоха.

Подскажи где качнуть нормальную версию? чтобы все свежее было, и может знаешь, есть ли какие-то софтины, которые позволяют визуально составлять все эти запросы?

спасибо.

-~{}~ 30.11.04 17:01:

Извини, что я не внемателен был.
 

Cougar

Кошак
amas_mind
Что значит "где"? С официальных сайтов, вестимо. :)
Визуального ничего не знаю. Всё делаю через консольный клиент и (иногда) phpMyAdmin
 
Сверху