Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Вывод дубликатов

Сообщения:  [1-7] 

 
 автор: oradev   (14.10.2007 в 01:37)   письмо автору
 
   для: fivemusic   (13.10.2007 в 23:54)
 

Почитайте о самосоединении таблиц. В любом источнике, посвященном SQL так или иначе подобные вопросы освещены.

   
 
 автор: fivemusic   (13.10.2007 в 23:54)   письмо автору
 
   для: oradev   (13.10.2007 в 16:36)
 

дело в том что такие запросы я еще ни разу не составлял такие запросы... используют прием с "FROM ntbl1 nt1, ntbl1 nt2" а потом nt1.ID и так далее! Где можно про это прочесть подробнее ? как использовать и т.д. ???????

а за ответ огроменное спасибо!!!!

   
 
 автор: oradev   (13.10.2007 в 16:36)   письмо автору
 
   для: fivemusic   (13.10.2007 в 14:30)
 

Толк будет если подумать

SELECT distinct nt1.ID,nt2.id, nt1.NAME, nt1.autor
  FROM ntbl1 nt1, ntbl1 nt2
 WHERE nt1.ID <> nt2.ID AND (nt1.NAME = nt2.NAME OR nt1.AUTOR = nt2.AUTOR)
 order by 2;
 

   
 
 автор: fivemusic   (13.10.2007 в 14:30)   письмо автору
 
   для: fivemusic   (13.10.2007 в 06:14)
 

никто не знает как сделать что ли ?

   
 
 автор: fivemusic   (13.10.2007 в 06:14)   письмо автору
 
   для: oradev   (12.10.2007 в 23:37)
 

сейчас приведу код таблицы всей!

ИД уникальный есть а толку то ? :)


CREATE TABLE `TBL1` (
  `id` int(10) NOT NULL auto_increment,
  `abc` varchar(2) NOT NULL default '',
  `kompoz` varchar(100) NOT NULL default '',
   `data` varchar(30) NOT NULL default '',
 `link` varchar(255) NOT NULL default '',
  `down` int(10) NOT NULL default '0',
  `active` int(2) NOT NULL default '0',
  `autor` varchar(100) NOT NULL default '',
  `login` varchar(100) NOT NULL default 'Admin',
  `moder` int(2) NOT NULL default '1',
  `xtest` text NOT NULL,
  PRIMARY KEY  (`id`),
  UNIQUE KEY `id` (`id`)
)


найти и вывести нужно только совпадающие строки между собой по столбцам autor и kompoz и отсортировать по autor. И КАК ЭТО СДЕЛАТЬ Я НЕ ЗНАЮ!!!!! ПОМОГИТЕ!

   
 
 автор: oradev   (12.10.2007 в 23:37)   письмо автору
 
   для: fivemusic   (12.10.2007 в 18:42)
 

Каждая строка в таблице должна быть уникальна то есть иметь свой идентификатор, это один из критериев привидения таблицы к нормализации. Достаточно это учесть и ваша проблема решается.

   
 
 автор: fivemusic   (12.10.2007 в 18:42)   письмо автору
 
 

Здравствуйте!
Я что то совсем запутался!
Задача такая : Нужно вывести из таблицы "NTBL1" все строки повторяющиеся по стоблцу autor или по столбцу name и отсортировать по столбцу name т.е.
Например в таблице написано так :
| NAME | AUTOR |
|user11|kkk1111|
|user11|kkk1111|
|user22|kkk1111|
|user33|kkk3333|
|user11|kkk3333|
|user22|kkk2222|
|user99|kkk9999|

и вывод был бы такой :
|user11|kkk1111|
|user11|kkk1111|
|user11|kkk3333|
|user22|kkk1111|
|user22|kkk2222|
|user33|kkk3333|

(поле " |user33|kkk3333| " будет выведено потому как с полем " |user11|kkk3333| " есть совпадение по столбцу AUTOR)

Думаю проблему описал доступно... Часа 2 бьюсь и никак не могу понять суть! Как и что делать! То ли группировать что то то ли еще что! ПОМОГИТЕ ПОЖАЛУЙСТА!!!!

   

Сообщения:  [1-7] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования