SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#26 11.05.2008 20:45:20

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3878

Re: Подзапросы

Да, у меня тоже не получилось. Все дело именно в различии LEFT JOIN и INNER JOIN и их комбинаций. Чтобы написать условие на исключение именно этой записи, придется как минимум делать дополнительный JOIN.

Неактивен

 

#27 12.05.2008 10:04:55

EugeneTM
Гуру
Зарегистрирован: 11.04.2008
Сообщений: 89

Re: Подзапросы

rgbeast написал:

21к это для varchar, можно text использовать.

prepared statement text не пропускает.
Только varchar.

Неактивен

 

#28 12.05.2008 10:11:15

EugeneTM
Гуру
Зарегистрирован: 11.04.2008
Сообщений: 89

Re: Подзапросы

EugeneTM написал:

rgbeast написал:

21к это для varchar, можно text использовать.

prepared statement text не пропускает.
Только varchar.

Был неправ.
Работает с TEXT.

Неактивен

 

#29 12.05.2008 14:44:39

EugeneTM
Гуру
Зарегистрирован: 11.04.2008
Сообщений: 89

Re: Подзапросы

Запрос побежден.


SELECT distinct t.id_t2
FROM t1 t
WHERE NOT exists (
  SELECT 1
  FROM t2 , t1
  WHERE t2.id_pr = t1.id_t2
    and t2.id_t2 = t.id_t2
    and t2.id_pr != $param2
    and t1.id_t1 = $param1
 

Особая благодарность GRAy
Особенно за способ обойти недоработки оптимизатора в ряде случаев.
http://xpoint.ru/forums/computers/dbms/ … 2661.xhtml

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson