Мне было интересно, есть ли у mysql способ взглянуть на столбец и получать результаты только когда он находит уникальный столбец один раз. НапримерСоздать список из раздела Категории в mysql
если таблица выглядит следующим образом:
id name category
1 test Health
2 carl Health
3 bob Oscar
4 joe Technology
Как вы можете видеть их в два ряда, которые могут иметь ту же категорию. Является ли их способ получить результат, когда массив будет возвращать категорию только один раз?
То, что я пытаюсь сделать, это получить все категории в базе данных, чтобы я мог пропустить их позже в коде и использовать их. Например, если бы я хотел создать меню, я бы хотел, чтобы меню отображало все категории в меню.
Я знаю, что я могу запустить
SELECT categories FROM dbname
но это возвращает повторяющиеся строки, где мне нужно только cateogry вернуть один раз. Есть ли способ сделать это на стороне mysql?
Я предполагаю, что я могу просто использовать РНР array_unique();
, но я чувствую, что это добавляет больше накладных расходов, это не то, что MYSQL может сделать на внутреннем интерфейсе?
Вы можете использовать GROUP BY col –
'select select category from table'? – RamRaider
нет Я хочу все категории, но нужен только возвращаемый массив для повторного отображения повторяющихся категорий. Есть ли разница между группой и отличным от производительности в mysql? @ Fred-ii- – DEVPROCB