ЗАпрос на три таблицы, одна может несуществовать

Кощей

if(!$needle) die("ooh");
ЗАпрос на три таблицы, одна может несуществовать

Выбираю пользователей из таблицы сесий, таблицы юзеров, и таблицы анкеты. Записи о данном юзере в таблице анкеты может и не быть если он анкету не заполнил. Вот такой запрос

$sql=sql("SELECT pdx_chat_online.user_id, pdx_users.username, pdx_users_info.sex
FROM pdx_chat_online, pdx_users, pdx_users_info
WHERE pdx_chat_online.user_id=pdx_users.user_id AND pdx_chat_online.user_id=pdx_users_info.user_id
ORDER BY sex, username");

Такой запрос выведет только тех кто в онлайн и имеет заполненую анкету, а как выбрать также тех кто незаполнил анкету и присвоить полю пол (sex) значени 0 или пустое ?


Архитектуру базы изменять нельзя.
 

phprus

Moderator
Команда форума
Кощей
Чтото типа
SELECT анкеты.пол, юзернэйм, юзер_айди FROM сессии
LEFT JOIN юзеры ON юзеры.юзер_айди = сессии.юзер_айди
LEFT JOIN анкеты ON анкеты.юзер_айди = сессии.юзер_айди
ORDER BY пол, юзернэйм

А вообще учи синтаксис LEFT JOIN.
 
Сверху