Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: помогите грамотно составить запрос
 
 автор: foreach   (27.03.2010 в 17:14)   письмо автору
 
 

Есть 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 мускул зависает.
Прошу у вас помощи в грамотном составлении запроса.

  Ответить  
 
 автор: Trianon   (27.03.2010 в 21:39)   письмо автору
 
   для: foreach   (27.03.2010 в 17:14)
 

>Таблица 1 связывается по полю uid с полем id в таблице 2
Зачем?
Приведенный SELECT-запрос таблицу 2 никак не применяет.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования