Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2007.10.14;
Скачать: [xml.tar.bz2];

Вниз

PHP и MySQL   Найти похожие ветки 

 
SerJaNT ©   (2007-09-18 04:11) [0]

Есть таблица:

Id  |  f_name  |  s_name  |  u_active
--------------------------------------
1     Alex        ssaa        yes
2     Pupkin      eqfas       yes
3     Alex        awdwc       yes
4     Green       sdvsdvs     no

Помогите составить запрос чтобы выбрать уникальные записи т.е. если записей с одинаковым значением поля f_name больше одного, то взять последнее по Id. Но чтобы остальные поля s_name, u_active были доступны.


 
Slym ©   (2007-09-18 05:47) [1]

SerJaNT ©   (18.09.07 4:11)
по порядку (MSAccess)
1. выдираешь Id соглавно условиям
SELECT Max(Таблица1.id) AS [Max-id]
FROM Таблица1
GROUP BY Таблица1.Name;
2. Дальше join"иш с остальными полями
Select * from Таблица1
INNER JOIN (
SELECT Max(Таблица1.id) AS [MaxID]
FROM Таблица1
GROUP BY Таблица1.Name) as Таблица1_1 ON Таблица1.id = Таблица1_1.MaxID;


 
SerJaNT ©   (2007-09-18 05:51) [2]

Ага, попробую так, спасибо.


 
Vrangel   (2007-09-18 10:54) [3]

SELECT `t1`.* FROM `table` `t1` LEFT JOIN `table` `t2` ON `t1`.`f_name`=`t2`.`f_name` AND `t1`.`id`>`t2`.`id` WHERE `t2`.`id` IS NULL

по идее желательно поле f_name проиндексировать



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2007.10.14;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.052 c
2-1189868932
Tonich
2007-09-15 19:08
2007.10.14
Сервис


2-1190216368
Jimmy
2007-09-19 19:39
2007.10.14
Ошибка при TB:=TBitmap.Create;


2-1189856345
Виктор007
2007-09-15 15:39
2007.10.14
Указатель на метод класса


15-1189525325
Kerk
2007-09-11 19:42
2007.10.14
Почему мужчины более коммуникабельны?


15-1189270196
УАув
2007-09-08 20:49
2007.10.14
Двумерный массив в качестве параметра с С++





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский