Как я могу сохранить элементы из моей базы данных в массиве, но только если этого элемента еще нет в массиве?
Мне нужно получить имя категории из моей базы данных и сохранить его в массиве, но я не хочу получать одну и ту же категорию дважды. Есть ли способ, как только я получу название категории и сохраню его в массиве, чтобы пропустить эту категорию и больше не сохранять ее?
4 ответа
Решение
В 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;