Forum Webscript.Ru

Общие => Базы данных => Тема начата: Greg от 13 Августа 2007, 15:14:48

Название: Объединить выводимые данные
Отправлено: Greg от 13 Августа 2007, 15:14:48
Есть запрос к двум таблицам:
$query="select * from table1, table2 where table1.ID=table2.ID order by NAME";
он выводит определенное количество записей - связок с именами (т.е. выбираем ИД в связочной таблице и имена этих ИДэшек для вывода на страницу)

здесь не будут учтены те записи, для которых нет связок. т.е. в таблице имен они есть, но их ИД нигде не используются. вопрос: как в одном запросе вывести и их?

mysql Client API version 4.1.10a
Название: Объединить выводимые данные
Отправлено: html_coder от 13 Августа 2007, 18:30:52
JOIN (http://dev.mysql.com/doc/refman/4.1/en/join.html)
Название: Объединить выводимые данные
Отправлено: Greg от 14 Августа 2007, 08:20:27
html_coder
Спасибо, самое оно! :)

сначал использовал
$query="SELECT table1.* FROM table1
        LEFT JOIN table2 ON table1.id=table2.id
        WHERE table2.id IS NULL;"
однако не выводились нужные индексы из второй таблицы, помогло:
$query="SELECT * FROM table1 LEFT JOIN table2 ON table1.id=table2.id;"
для страждущих на русском: MYSQL Join (http://www.mysql.ru/docs/man/JOIN.html)