Автор Тема: Объединить выводимые данные  (Прочитано 4501 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Greg

  • пинёг
  • Ветеран
  • *****
  • Сообщений: 618
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.bsfera.ru
Объединить выводимые данные
« : 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

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 427
  • +0/-0
  • 0
    • Просмотр профиля
Объединить выводимые данные
« Ответ #1 : 13 Августа 2007, 18:30:52 »

Оффлайн Greg

  • пинёг
  • Ветеран
  • *****
  • Сообщений: 618
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.bsfera.ru
Объединить выводимые данные
« Ответ #2 : 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
Пространные размышления об ИТ и все что вокруг

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28