Как я могу сохранить элементы из моей базы данных в массиве, но только если этого элемента еще нет в массиве? - PullRequest
1 голос
/ 24 апреля 2011

Мне нужно получить имя категории из моей базы данных и сохранить его в массиве, но я не хочу получать одну и ту же категорию дважды.Есть ли способ, как только я получу название категории и сохраню его в массиве, чтобы пропустить эту категорию и больше не сохранять ее?

Ответы [ 4 ]

1 голос
/ 24 апреля 2011
SELECT DISTINCT categoryname FROM CategoryTable
0 голосов
/ 24 апреля 2011

В MySQL, если я понимаю ваш вопрос:

  select distinct `category` from table; 
0 голосов
/ 24 апреля 2011

Если DISTINCT не работает для вас (возможно, у вас есть несколько запросов ...), вы должны использовать свой массив как набор.Используйте это, чтобы добавить в массив:

arr[$category] = true;
0 голосов
/ 24 апреля 2011

Как насчет использования DISTINCT в исходном запросе?

http://www.mysqlfaqs.net/mysql-faqs/SQL-Statements/Select-Statement/How-does-DISTINCT-work-in-MySQL

...