Скажем, у меня есть таблица с колонкой, которая идет:
Column B apple apple apple orange apple orange orange grapes grapes mango mango orange
И я хочу запросить его таким образом, чтобы получить список:
яблочный апельсиновый виноград манго
Как это сделать в PHP SQL? Большое спасибо.
Предположим, что ваша таблица называется «Fruit», и этот столбец называется «B». Вот как вы это сделаете:
SELECT DISTINCT B FROM Fruit;
Ключевое слово «DISTINCT» предоставит вам все уникальные результаты. Это часть SQL. В PHP вы пишете запрос следующим образом:
// Perform Query $query = 'SELECT DISTINCT B FROM Fruit'; $result = mysql_query($query); // Get result while ($row = mysql_fetch_array($result)) { echo $row['B']; }
Где вы хотите сделать фактическую фильтрацию? SQL или PHP?
Для SQL:
SELECT DISTINCT foo FROM table; #or# SELECT foo FROM table GROUP BY foo;
Для PHP:
$foo = array('a','a','b','b','c'); $foo_filtered = array_unique($foo);