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

Форум MySQL

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

 

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

вид форума:
Линейный форум Структурный форум

тема: выборка строк с уникальным значением
 
 автор: m@rchello   (26.02.2009 в 08:57)   письмо автору
 
 

Добрый день.
Подскажите пожаслуста как произвести выборку строк в которых значение столбца title уникально ....


тоесть так...

SELECT  distinct title , title_translit , alt , img FROM m_katalog WHERE 'pop'=0 ORDER BY title ASC


попробовал так ... но результата нет. ....
всё также как будто запрос выглядит так


SELECT  title , title_translit , alt , img FROM m_katalog WHERE 'pop'=0 ORDER BY title ASC


что делать?

  Ответить  
 
 автор: Trianon   (26.02.2009 в 09:06)   письмо автору
 
   для: m@rchello   (26.02.2009 в 08:57)
 

SELECT DISTINCT выбирает уникальные строки, а не уникальные поля.

  Ответить  
 
 автор: m@rchello   (26.02.2009 в 09:15)   письмо автору
 
   для: Trianon   (26.02.2009 в 09:06)
 

а как тогда мне выбрать строки в которых будет только title уникальным?

впринципе, чтоб более понятней было, в базе к примеру такие записи находятся

1 | товар1 | tovar1| описание   |
2 | товар2 | tovar2| описание2 |
3 | товар3 | tovar3| описание3  |
4 | товар1 | tovar1_4| описание товара |
5 | товар1 | tovar1_5| описание товара |
6 | товар3 | tovar3_6| описание |
7 | товар1 | tovar1_7| описание |


нужно получить

1 | товар1 | tovar1| описание   |
2 | товар2 | tovar2| описание2 |
3 | товар3 | tovar3| описание3  |



надеюсь так более понятно будет

  Ответить  
 
 автор: Trianon   (26.02.2009 в 09:21)   письмо автору
 
   для: m@rchello   (26.02.2009 в 09:15)
 

Как всегда сперва нужно себе самому ответить на вопрос:
Почему сервер SQL должен выдать именно эти строки , а не какие-нибудь другие?
SQL-запросы рассчитаны на детерминированный (полностью определенный), а не случайный результат.

К примеру, строки
2 | товар2 | tovar2| описание2 |
5 | товар1 | tovar1_5| описание товара |
6 | товар3 | tovar3_6| описание |
тоже содержат уникальное поле title

  Ответить  
 
 автор: m@rchello   (26.02.2009 в 13:34)   письмо автору
 
   для: Trianon   (26.02.2009 в 09:21)
 

1 | товар1 | tovar1| описание |
4 | товар1 | tovar1_4| описание товара |
5 | товар1 | tovar1_5| описание товара |
7 | товар1 | tovar1_7| описание |

Это один и тоже товар .... просто находится в разных категориях ....
есть ещё одно поле "kid"

вот так вот
id|kid| title |title_translit | alt |
1 |1 | товар1 | tovar1 | описание |
4 |2 | товар1 | tovar1_4 | описание товара |
5 |3 | товар1 | tovar1_5 | описание товара |
7 |4 | товар1 | tovar1_7 | описание |


и мне не важно какой он из этих товаров возьмёт

1 |1 | товар1 | tovar1 | описание |
4 |2 | товар1 | tovar1_4 | описание товара |
5 |3 | товар1 | tovar1_5 | описание товара |
7 |4 | товар1 | tovar1_7 | описание |


мне главное чтоб title не повторялся ....
как добиться такого результата? или это впринципе нельзя сделать?

  Ответить  
 
 автор: m@rchello   (26.02.2009 в 13:46)   письмо автору
 
   для: m@rchello   (26.02.2009 в 13:34)
 

Вроде получилось. покрайне мере то что надо мне выдало...
такой запрос

SELECT title,title_translit,alt,img FROM m_katalog GROUP by title Order by title ASC

  Ответить  
 
 автор: а-я   (26.02.2009 в 13:47)   письмо автору
 
   для: m@rchello   (26.02.2009 в 13:34)
 

-

  Ответить  
Rambler's Top100
вверх

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