Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: можно ли выбрать записи из двух таблиц одним запросом?
 
 автор: mstf   (26.05.2006 в 16:46)   письмо автору
 
 

Добрый день,

есть таблица tab1 с полями id, info
есть другая таблица tab2 с полями id, info

связаны таблицы между собой по полю id

Как мне выбрать одним запросом все поля из tab1 и tab2, причем если в tab2 нет поля id равному id из таблицы tab1, то выводить пусту строку.

Чтото типа такого
select * from tab1,tab2 where tab1.id = tab2.id order by tab1.id
будет такой результат

tab1.id tab1.info tab2.id tab2.info
1 jojo 1 klkl
3 gg 3 aaa
4 drf 4 bee

если выполнить данный запрос то выведутся поля из обоих таблиц, id которых имеется в обоих таблицах, а если я убираю проверку tab1.id = tab2.id, то выборка не происходит.

а надо чтото типа такого

tab1.id tab1.info tab2.id tab2.info
1 jojo 1 klkl
2 no
3 gg 3 aaa
4 drf 4 bee
5 more

такое возможно?

   
 
 автор: Loki   (26.05.2006 в 16:49)   письмо автору
 
   для: mstf   (26.05.2006 в 16:46)
 


SELECT * FROM tab1 LEFT JOIN tab2 ON tab1.id = tab2.id ORDER BY tab1.id 

   
 
 автор: mstf   (26.05.2006 в 17:05)   письмо автору
 
   для: Loki   (26.05.2006 в 16:49)
 

а как же условие ON tab1.id = tab2.id , опять же выведутся записи с id которые есть в обоих таблицах, а если в одной есть, а в другой нет, то он это не будет выводить, а мне надо чтобы выводило(пустую строку).

   
 
 автор: mstf   (26.05.2006 в 17:13)   письмо автору
 
   для: Loki   (26.05.2006 в 16:49)
 

упс,

извиняюсь за то, что написал не проверив запрос - спасибо, то что нужно.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования