Как я могу сохранить элементы из моей базы данных в массиве, но только если этого элемента еще нет в массиве?

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

4 ответа

Решение
SELECT DISTINCT categoryname FROM CategoryTable

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

  select distinct `category` from table; 

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

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

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

arr[$category] = true;
Другие вопросы по тегам