[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Глючит MySQL-запрос
Unikom
В таком виде запрос работает нормально:
SQL
SELECT *
FROM tv_news,tv_category WHERE tv_category.name LIKE '%риключен%' and tv_category.id_category=tv_news.category

В таком виде каждый результат запроса дублируеться столько раз, сколько добавлено "лишних" таблиц
SQL
SELECT *
FROM tv_news,tv_category,tv_sec_users,tv_news_tags,tv_cal_osnovniye WHERE tv_category.name LIKE '%риключен%' and tv_category.id_category=tv_news.category

crying.gif



Спустя 4 минуты, 2 секунды (22.01.2008 - 11:54) disc написал(а):
а каков смысл второго запроса?

Спустя 47 минут, 21 секунда (22.01.2008 - 12:41) olejek написал(а):
Ну, естественно, потому что во втором запросе таблицы не связаны между собой
Свяжите все таблицы. Например,
SQL
SELECT *
FROM tv_news,tv_category,tv_sec_users,tv_news_tags,tv_cal_osnovniye WHERE tv_category.name LIKE '%риключен%' and tv_category.id_category=tv_news.category and tv_category.?=tv_sec_users.? and tv_sec_users.?=tv_news_tags.? and tv_news_tags.?=tv_cal_osnovniye.?

Спустя 27 минут, 42 секунды (22.01.2008 - 13:09) Unikom написал(а):
Ну вот пример, в котором задействованы все табы, результат не изменился
SQL
SELECT * FROM tv_news,tv_category,tv_sec_users,tv_news_tags,tv_cal_osnovniye WHERE tv_news.name LIKE '%риключен%' or tv_news.description LIKE '%риключен%' or (tv_category.name LIKE '%риключен%' and tv_category.id_category=tv_news.category) or (tv_sec_users.name LIKE '%риключен%' and tv_sec_users.id=tv_news.user_id) or (tv_news_tags.tag LIKE '%риключен%' and tv_news_tags.news_id=tv_news.id)

Спустя 10 минут, 32 секунды (22.01.2008 - 13:19) olejek написал(а):
Ужас, никогда не стройте таких запросов! По-моему, Вам необходимо прочитать мануал!

Спустя 1 час, 3 минуты, 13 секунд (22.01.2008 - 14:23) Unikom написал(а):
Цитата(olejek @ 22.1.2008, 16:19) [snapback]32366[/snapback]
Ужас, никогда не стройте таких запросов! По-моему, Вам необходимо прочитать мануал!

Прикольный ответ, полезный очень

Спустя 3 минуты (22.01.2008 - 14:26) Unikom написал(а):
логика абсолютно точная, лучше сказать как её по другому сделать мли на нужный пункт мануала перенаправить

Спустя 1 минута (22.01.2008 - 14:27) md5 написал(а):
и как? быстро работает?

Спустя 6 минут, 21 секунда (22.01.2008 - 14:33) Unikom написал(а):
Цитата(md5 @ 22.1.2008, 17:27) [snapback]32372[/snapback]
и как? быстро работает?

ну быстрее чем отдельные запросы слать


_____________
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.