![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| patap |
|
||||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 893 Регистрация: 7.5.2005 Где: Украина, Зп Репутация: 3 Всего: 40 |
Есть таблица хранящая деревья. У юзера есть возможность следить за узлами дерева.
Так вот при выборке дерева, нужно получить информацию о том, следит ли пользователь за узлом выбранного дерева. Делаю таким запросом
Вот результат, тут видно что, если в поле follow - NULL, то пользователь за этим узлом не следит.
Все отлично работает, но вот вычитал тут http://mysql.ru/docs/man/JOIN.html
В моем случае, я не вижу (может оно и есть...) более рационального решения проблемы, кроме как исспользовать такое условие в ON (userfollownodes.humor_id = nodes.id AND userfollownodes.user_id = 2) Так вот, является ли использование такого условия вредным и почему? Это сообщение отредактировал(а) patap - 25.7.2011, 15:12 -------------------- На боку кобура болталась, сзади шашка отцовская звякала. Впереди меня все хохотало, а позади все плакало (с) |
||||||
|
|||||||
| solenko |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1473 Регистрация: 15.1.2006 Где: Украина Репутация: 7 Всего: 67 |
1. Это, скорее, относится к читадильности кода, но никак не относится к производительности запроса. Уж тем более не относится к вашему запросу.
2. Скорее-всего это относится к ранним версиям mysql, но сс тех пор оптимизатор запросов очень сильно поумнел ) -------------------- Ла-ла-ла-ла Заметьте, нет официального подтверждения, что это не просто четыре слога. |
|||
|
||||
| patap |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 893 Регистрация: 7.5.2005 Где: Украина, Зп Репутация: 3 Всего: 40 |
solenko, оптимистичный ответ
там же по ссылке, есть такое
исходя из этого, думаю не будет каких-либо издержек, если к примеру написать вместо (A.C1=B.C1 AND A.C2=B.C2 AND A.C3=B.C3) что-то такое (A.C1=B.C1 AND A.C2=4 AND A.C3=5) -------------------- На боку кобура болталась, сзади шашка отцовская звякала. Впереди меня все хохотало, а позади все плакало (с) |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Базы Данных | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |