SELECT опять затык =(

cDLEON

Онанист РНРСlub
SELECT опять затык =(

В общем нужно извлечь данные сразу из 3 таблиц. При чём двух последних записей с таким уловием может не быть. Как лучше сделать такой запрос?
ЗЫ. Можно конечно добавить туда "стандартные", т.е. которые будут извлекаться если ни чего не найдено. Но хочется что бы запрос работал даже если в последних двух таблицах нет данных.
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
LEFT JOIN чем не подошел?
 

cDLEON

Онанист РНРСlub
Ну кроме того, что извлекаются ВСЕ данные из каждого ряда таблицы, подошёл всем.
Кстати. Опыт работы с этим делом у меня малый, поэтому спрашиваю...Можно ли как то задать поля, которые будут извлекаться для каждой таблицы. А так же...Нужно ли насильно говорить какими ключами пользоваться?
 

Gas

может по одной?
cDLEON
действительно суть задачи не понятна. напиши хотя бы запрос и выборку, которые не устраивают (с этим я так понял проблем нет) и пример выборки которая нужна (возможно и структуру таблиц).

Нужно ли насильно говорить какими ключами пользоваться
такая необходимость возникает достаточно редко, но бывает.
 

cDLEON

Онанист РНРСlub
Первый вопрос снимается. Блин. Хорошая вещь этот SQL. Нужно будет поглубже влезть. А то обычно обычные селекты да дэлиты....

-~{}~ 15.01.08 22:42:

Да уже начирикал себе запросеГ )
Просто не юзал ни когда LEFT JOIN а по описанию думал, что у него немного другой фукнционал....Поэтому даже пробывать боялся :D
[sql]
SELECT k . * , t.serviceName, i.otherinfo
FROM antiLeech_keys AS k
LEFT JOIN antiLeech_tarifs AS t ON t.id = k.tid
LEFT JOIN antiLeech_keyInfo AS i ON i.kid = k.id
ORDER BY k.id DESC
LIMIT 0 , 30
[/sql]
вот запрос.
 
Сверху