Raziel[SD]
untitled00
Помогите составить запрос, плз
Помогите составить запрос
Есть 2 таблицы с полями:
TABLE ThreadList (
id INTEGER UNSIGNED PRIMARY KEY AUTO_INCREMENT NOT NULL,
thread_name CHAR(30) NOT NULL,...(еще поля)
TABLE AccessList (
id INTEGER UNSIGNED PRIMARY KEY AUTO_INCREMENT NOT NULL,
user_id INTEGER UNSIGNED NOT NULL,
thread_id INTEGER UNSIGNED NOT NULL,
access_type TINYINT UNSIGNED NULL,....(еще поля)
необходимо выбрать все строки из таблицы ThreadList и соответствующий им 'access_type' из
AccessList, для определенного AccessList.user_id,
т.е. AccessList.thread_id = ThreadList.id и AccessList.user_id=$Некий_ИД
При выполнении такого запроса:
Если у меня нет в AccessList записи соответствующей ThreadList, то я не получаю значения
ThreadList.thread_name, а мне нужно чтобы оно выбиралось всегда, независимо от того есть
ли в AccessList соответствующая запись. Я так понимаю надо использовать LEFT JOIN, но что-то
у меня не получается , или я не в том напрвлении двигался ?
Если что-то непонятно написал, спрашивайте.
З.Ы. мдаа, прочитал что я написал, что-то непонятное, но вряд ли лучше получиться , где вы ясновидящие, помогите
Заранее спасибо.
Помогите составить запрос
Есть 2 таблицы с полями:
TABLE ThreadList (
id INTEGER UNSIGNED PRIMARY KEY AUTO_INCREMENT NOT NULL,
thread_name CHAR(30) NOT NULL,...(еще поля)
TABLE AccessList (
id INTEGER UNSIGNED PRIMARY KEY AUTO_INCREMENT NOT NULL,
user_id INTEGER UNSIGNED NOT NULL,
thread_id INTEGER UNSIGNED NOT NULL,
access_type TINYINT UNSIGNED NULL,....(еще поля)
необходимо выбрать все строки из таблицы ThreadList и соответствующий им 'access_type' из
AccessList, для определенного AccessList.user_id,
т.е. AccessList.thread_id = ThreadList.id и AccessList.user_id=$Некий_ИД
При выполнении такого запроса:
Код:
SELECT ThreadList.id AS tid, ThreadList.thread_name AS title, AccessList.access_type AS actype
FROM ThreadList, AccessList
WHERE AccessList.thread_id=ThreadList.id AND AccessList.user_id='5'
ORDER BY title
ThreadList.thread_name, а мне нужно чтобы оно выбиралось всегда, независимо от того есть
ли в AccessList соответствующая запись. Я так понимаю надо использовать LEFT JOIN, но что-то
у меня не получается , или я не в том напрвлении двигался ?
Если что-то непонятно написал, спрашивайте.
З.Ы. мдаа, прочитал что я написал, что-то непонятное, но вряд ли лучше получиться , где вы ясновидящие, помогите
Заранее спасибо.