|
|
|
| Есть 3 табилцы
Табл 1 Табл 2 Табл 3
id id id
uid login who_id
name pswd id_site
|
Таблица 1 связывается по полю uid с полем id в таблице 2
нужно вывести поле name и id из таблицы 1 при этом нужно проверить есть ли в таблице 3 поле who_id и id_site с таким же значением как поле id и uid из таблицы 1 и если они пустые то вывести поля.
Знаю что обьяснил не совсем понятно поэтому привожу пример
SELECT табл1.id,табл1.name
FROM табл1
LEFT JOIN `табл2` ON табл2.id = табл1.uid
WHERE
(
SELECT `who_id`
FROM табл3
WHERE id_site = табл1.id
AND `who_id` = '".$id."'
) IS NULL
|
Такой запрос работает на таблице с маленьким числом записей но когда записей больше 6000 мускул зависает.
Прошу у вас помощи в грамотном составлении запроса. | |
|
|