Таблица 1:
-----------------------
id | name |
-----------------------
1 | Иван |
2 | Тарзан |
-----------------------
Таблица 2:
-----------------------
id | post |
-----------------------
1 | первый текст |
2 | еще текст |
1 | второй текст |
-----------------------
Из второй таблицы мне нужно выбрать все ряды где ID == 1 , и добавить к тому что выведит (имеется ввиду вывод строки post) имя того кто вывел.
Ну в общем, как сделать что бы вывело примерно так:
1. Первый текст -> Автор: Иван
2. Второй текст -> Автор: Иван
3. еще текст -> Автор: Тарзан
Это можно сделать двумя запросами, но хотелось бы как то обойтись одним.
Спасибо заранее.
Спустя 7 минут, 39 секунд (16.06.2011 - 13:09) Mirexzpalich написал(а):
SELECT t2.post, t1.name FROM Таблица1 as t1
LEFT JOIN Таблица2 as t2 on(t2.id=t1.id)
ORDER BY t1.name asc
Спустя 3 минуты, 26 секунд (16.06.2011 - 13:12) linker написал(а):
SELECT
`table1`.`name`, `table2`.`post`
FROM
`table1`
LEFT JOIN
`table2`
ON
`table2`.`id` = `table1`.`id`