Задавайте вопросы, мы ответим
Вы не зашли.
Имеется запрос:
SELECT distinct
modul_param.title as title,
modul_param.id as id,
modul_param.did as did
FROM
modul_param
Inner Join mod_themes ON modul_param.id = mod_themes.mid
WHERE modul_param.did = '.$_POST["id_subject"].'
ORDER BY title
Мне нужно, чтобы distinct был по полю modul_param.title, и достать поля id и did уже для этих совпадений.
В моем случае distinct не действует, возвращаются все поля.
Помогите составить правильный SQL-запрос.
Заранее спасибо!
Неактивен
Одному значению modul_param.title может соответствовать несколько id и did. Какие должны быть выбраны?
Зачем в запросе объединение с таблицей mod_themes, если данные из не никак не используются?
Неактивен
ну, по поводу Inner Join mod_themes ON modul_param.id = mod_themes.mid - это да, можно убрать, просто копировал из другого запроса
допустим, выбрать id первый по возрастанию (т.е. самые меньший; поле did можно выкинуть из запроса - оно не нужно) - как будет выглядеть запрос? (объединение с mod_themes тоже можно откинуть)
Отредактированно barclayard (17.01.2012 13:01:25)
Неактивен
Отредактированно deadka (17.01.2012 13:05:01)
Неактивен
да, я думаю, это поможет, спасибо
Отредактированно barclayard (17.01.2012 14:42:09)
Неактивен
Так тот запрос, который я привёл, он как раз должен выводить уникальные title. Если нужна колонка только с уникальными title (не опираясь на id вовсе), то можно так:
SELECT title FROM modul_param GROUP BY title;
или
SELECT distinct title FROM modul_param;
Неактивен
да, я уже понял, тот запрос тоже поможет
Неактивен