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

Форум MySQL

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

 

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

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

тема: Выборка из 2-3 таблиц
 
 автор: Dr_Dry   (04.04.2014 в 17:36)   письмо автору
176.4 Кб
 
 

tbl1

+---+-------+
| id | title|
+---+-------+
|  1 | A    |
|  2 | B    |
|  3 | C    |
+----+------+

tbl2

+----+------+---------+
| id | title| id_tbl1 |
+----+------+---------+
|  1 | D    | 1       |
|  2 | E    | 1       |
|  3 | F    | 2       |
+----+------+---------+

tbl3

+----+------+---------+
| id | title| id_tbl2 |
+----+------+---------+
|  1 | G    | 2       |
|  2 | H    | 3       |
|  3 | I    | 3       |
+----+------+---------+


можно ли выбрать все записи из 1 таблицы где tbl1.id ести в tbl2.id_tbl1 и в тоже время проверять tbl2.id ести в tbl3.id_tbl2

То есть если нет записей в tbl3 по id из tbl2 то запись с таким id не выводится, аналогично и с tbl1 (если нет записей в tbl2 по id из tbl1 то запись с таким id не выводится)

  Ответить  
 
 автор: Trianon   (04.04.2014 в 21:47)   письмо автору
 
   для: Dr_Dry   (04.04.2014 в 17:36)
 

SELECT 
  tbl1.id AS id1, tbl1.title  AS tt1, 
   tbl2.id AS id2, tbl2.title  AS tt2, 
    tbl3.id AS id3, tbl3.title  AS tt3
  FROM 
    tbl1 
     LEFT JOIN  tbl2 ON tbl1.id = tbl2.id_tbl1
      LEFT JOIN  tbl3 ON tbl2.id = tbl3.id_tbl2

  Ответить  
Rambler's Top100
вверх

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