[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: SQL Запрос
savelikan
Привет всем!
Помогите разобратся з запросом, пожалуйста. Нужно выбрать все сообщения, у которых есть "аbc", потом подсоеденить таблицу с названиями тем, и выбрать неповторяющие записи тем....

SELECT *, `ftheme_text` DISTINCT
FROM
`fpost`
LEFT JOIN `ftheme` ON (`ftheme`.`ftheme_id` = `fpost`.`fpost_theme`)
WHERE `fpost_text` LIKE '%abc%'
ORDER BY `fpost_date` DESC")


_____________
Одесса - мой город!)))
T1grOK
Хотите получить просто список тем, в постах которых встречается поисковая строка?

_____________
Mysql, Postgresql, Redis, Memcached, Unit Testing, CI, Kohana, Yii, Phalcon, Zend Framework, Joomla, Open Cart, Ymaps, VK Api
philya
Если у темы несколько сообщений со строкой "abc", то сделать так как Вы хотите не получится, по-любому темы будут дублироваться
kaww
SELECT *, `ftheme_text` DISTINCT
FROM
`fpost`
LEFT JOIN `ftheme` ON (`ftheme`.`ftheme_id` = `fpost`.`fpost_theme`)
WHERE `fpost_text` LIKE '%abc%'
GROUP BY `ftheme`.`ftheme_id`
ORDER BY `fpost_date` DESC
S.Chushkin
kaww - так нельзя. Движок не гарантирует однозначное соответствие между набором параметров GROUP BY и остальными данными.


_____________
Рекламка / ad.pesow.com Хрень / mr-1.ru
savelikan
Спасиб, с тем я уже разобрался....
А вот как подщитать количество найденых строк, чтоб разбить на страницы?
count_all у меня считает все записи без DISTINCT..

SELECT DISTINCT `fpost_forum`, COUNT(`fpost_forum`) AS `count_all`, `fpost_id`, `fpost_theme`, `fpost_user`, `fpost_uguest`, `fpost_ip`, `fpost_date`, `fpost_update`, `fpost_text`, `fpost_answer`, `fpost_attach`, `user_id`, `user_nik`, `user_name`, `user_lastname`, `user_surname`, `user_foto`, `user_fotosize`, `user_bday`, `user_rday`, `user_sex`, `user_visible`, `user_lang`, `user_last`, `user_acc_msg`, `ftheme_id`, `ftheme_forum`, `ftheme_text`, `fforum_id`, `fforum_text`, (SELECT COUNT(*) FROM `fpost` 
WHERE `fpost_theme` = `ftheme_id` AND `fpost_id` <= `fpost_id`) AS `count_in_toppic`
FROM `fpost` LEFT JOIN `ftheme` ON (`ftheme`.`ftheme_id` = `fpost`.`fpost_theme`)
LEFT JOIN `fforum` ON (`fforum`.`fforum_id` = `fpost`.`fpost_forum`)
LEFT JOIN `user` ON (`user`.`user_id` = `fpost`.`fpost_user`)
WHERE `fpost_text` LIKE '%аівавіафіаіваф%'
ORDER BY `fpost_date` DESC
LIMIT
0, 1


_____________
Одесса - мой город!)))
Быстрый ответ:

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