Задавайте вопросы, мы ответим
Вы не зашли.
Здравствуйте,
как сделать запрос с выборкой из трёх таблиц, две таблицы сравниваются по id а третия через JOIN.
Вообще мне нужно делать выборку по tb и tb2 а в tb_extra дополнительные сведения о записи и это скорее всего нужно делать с JOIN?
что то типа
Неактивен
Неактивен
Спасибо.. но немного не так
выводится всё что есть в tb не смотря на то что tb2 меньше... )
Неактивен
Ну тогда
Неактивен
mysql> create table t_4886_tb(id int,name varchar(80)); Query OK, 0 rows affected (2.03 sec) mysql> create table t_4886_tb2(id int,name varchar(80)); Query OK, 0 rows affected (0.04 sec) mysql> create table t_4886_tb_extra(id int,name varchar(80)); Query OK, 0 rows affected (1.58 sec) mysql> insert into t_4886_tb values(1,'1'),(2,'2'),(3,'3'); Query OK, 3 rows affected (0.00 sec) Records: 3 Duplicates: 0 Warnings: 0 mysql> insert into t_4886_tb2 values(1,'1'),(2,'2'); Query OK, 2 rows affected (0.00 sec) Records: 2 Duplicates: 0 Warnings: 0 mysql> insert into t_4886_tb_extra values(1,'1'),(3,'3'); Query OK, 2 rows affected (0.00 sec) Records: 2 Duplicates: 0 Warnings: 0 mysql> select tb.*,tb2.*,tb_extra.* from t_4886_tb tb join t_4886_tb2 tb2 using(id) left join t_4886_tb_extra tb_extra using(id); +------+------+------+------+------+------+ | id | name | id | name | id | name | +------+------+------+------+------+------+ | 1 | 1 | 1 | 1 | 1 | 1 | | 2 | 2 | 2 | 2 | NULL | NULL | +------+------+------+------+------+------+ 2 rows in set (0.00 sec)
Если не подходит, то приведите пример выборки, которую Вы хотите получить.
Неактивен