DomenForum.net

DomenForum.net (https://domenforum.net/index.php)
-   Программирование (https://domenforum.net/forumdisplay.php?f=26)
-   -   MySQL - уникальные значения повторяются (https://domenforum.net/showthread.php?t=205431)

Port_Artur 25.09.2016 00:40

MySQL - уникальные значения повторяются
 
Нужно выбрать уникальные значения из базы в поле food

$st = mysql_query("SELECT DISTINCT food FROM eda ORDER BY food ") or error(mysql_error() );

Результат:

апельсин

вишня
груша
апельсин
вишня
слива

Не могу понять, почему апельсин и вишня повторяются? Есть идеи?

vadts 25.09.2016 00:46

Некоторые буквы заменены на латинские?

Port_Artur 25.09.2016 00:57

Дело в том, что при нажатии что на 1-й апельсин, что на 2-й апельсин открываются номера поставок данной продукции, которые вносились в базу в единственном числе. Так вот они и там и там одинаковые (и по количеству и по номерам). И даже просто если CTRL-F и вбиваешь просто слово апельсин, - то выделются оба апельсина, - а это значит что они написаны в базе одинаково.

Можно заменить запрос ? :

mysql_query("SELECT DISTINCT food FROM eda ORDER BY food ") or error(mysql_error() );

на какой-то другой, равнозначный по результату?

Хочу проверить. Где-то есть косяк! Но Где?

pastuhoff 25.09.2016 01:06

В phpMyAdmin этот запрос что выдает?

passport 25.09.2016 12:06

Попробуйте функцию trim(), то есть
Код:

SELECT DISTINCT trim(food) FROM eda ORDER BY food
Если сработает, то значение в одной из строк введено с пробелами.

Port_Artur 25.09.2016 20:45

pastuhoff, passport, - спасибо, да действительно было несколько записей с пробелом вначале. Исправил, - теперь нормально.

pastuhoff 25.09.2016 22:48

Получается, часть логики была возложена на базу, а часть - на скрипты? Раз уж разные данные (разные "апельсины") ссылались на одну и ту-же запись о поставке.

Port_Artur 25.09.2016 23:37

Да, где-то недочёт. Буду выяснять.


Текущее время: 14:16. Часовой пояс GMT +4.

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Техническая поддержка — DevArt.PRO. Перевод: zCarot.