Есть таблица table1 (5 полей- id, name, srf, ppt, ddk) Помогите с запросом который все уникальные записи по полю name перелет в table2 с такой же структурой. Огромное спасибо кто поможет!
[sql]insert into table2 Select a.* from table1 a, (select name, count(name) cnt from table1 group by name) b Where a.name = b.name And b.cnt=1[/sql]
меня тоже смутило понятие уникальности .... что делать с не уникальными записями ?? какой критерий при этом будет?
вот ответ: PHP: $sql="INSERT INTO websites2 SELECT * FROM websites GROUP BY name"; $rez=mysql_query($sql) or die ($sql);
Goryn, ответ достоин вопроса. Davil, аргументы в том, что в случае уникальности поля name запрос [sql]select * from table group by name[/sql] и [sql]select * from table[/sql] равносильны. Группировка по уникальному полю — нонсенс. Либо, если name — неуникально, тогда вопрос вообще не понятен, ибо не ясно, какая запись будет уникальной для неуникального параметра. Поэтому — дурацкий вопрос имеет дурацкий ответ.