MySQL - уникальные значения повторяются
Нужно выбрать уникальные значения из базы в поле food
$st = mysql_query("SELECT DISTINCT food FROM eda ORDER BY food ") or error(mysql_error() ); Результат: апельсин вишня груша апельсин вишня слива Не могу понять, почему апельсин и вишня повторяются? Есть идеи? |
Некоторые буквы заменены на латинские?
|
Дело в том, что при нажатии что на 1-й апельсин, что на 2-й апельсин открываются номера поставок данной продукции, которые вносились в базу в единственном числе. Так вот они и там и там одинаковые (и по количеству и по номерам). И даже просто если CTRL-F и вбиваешь просто слово апельсин, - то выделются оба апельсина, - а это значит что они написаны в базе одинаково.
Можно заменить запрос ? : mysql_query("SELECT DISTINCT food FROM eda ORDER BY food ") or error(mysql_error() ); на какой-то другой, равнозначный по результату? Хочу проверить. Где-то есть косяк! Но Где? |
В phpMyAdmin этот запрос что выдает?
|
Попробуйте функцию trim(), то есть
Код:
SELECT DISTINCT trim(food) FROM eda ORDER BY food |
pastuhoff, passport, - спасибо, да действительно было несколько записей с пробелом вначале. Исправил, - теперь нормально.
|
Получается, часть логики была возложена на базу, а часть - на скрипты? Раз уж разные данные (разные "апельсины") ссылались на одну и ту-же запись о поставке.
|
Да, где-то недочёт. Буду выяснять.
|
Текущее время: 22:00. Часовой пояс GMT +4. |
Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Техническая поддержка — DevArt.PRO. Перевод: zCarot.