Общие > Базы данных
Помагите с запросом
Akvar:
Вобщем посидел, подумал - поэксперементировал...
и старался избавится от парсинга и повторяющихся записей..
вот что получилось : ( помоемому самый быстрый вариант :)
CREATE TEMPORARY TABLE stack_1 SELECT t1.id, t1.b_email from baza AS t1 where EXISTS ( SELECT * FROM baza AS t2 WHERE t2.b_email=t1.b_email AND t2.id!=t1.id );
CREATE TEMPORARY TABLE stack_2 SELECT MIN(id) as id FROM stack_1 GROUP BY b_email;
DELETE stack_1 FROM stack_2, stack_1 WHERE stack_2.id=stack_1.id;
DELETE baza FROM stack_1, baza WHERE stack_1.id=baza.id;
Altaxar:
DROP TABLE IF EXISTS stack;
CREATE TABLE stack SELECT id, b_email FROM aaa group by b_email;
DROP TABLE IF EXISTS aaa;
RENAME TABLE stack TO aaa;
Я еще такое попробывал на большое количество, у меня работает
sanika:
Не хочу создавать новую тему, может тут отпишусь. Есть запрос
select DISTINCT nazv, vznos, id_sozd, reiting, pict from company order by \'vznos\'
типа выбирает уникальные записи, при этом сортирует по значению поля "взнос".
а как сделать сортировку не по значению поля, а по количеству повторяющихся записей?
andymc:
--- Код: ---ORDER BY COUNT(1) ?
--- Конец кода ---
sanika:
а что такое (1)?
Навигация
Перейти к полной версии