Я хотел бы получать данные из моей базы данных, не получая двойных записей.
База данных: id|name|password|location
Это значения в моей базе данных:
1|philip|xyz|New York
2|marvin|123|London
3|Robin|zyx|New York
Взамен я хотел бы получить массив array (2) { [0] => New York, [1] => London }
Я не нуждаюсь в Нью-Йорке дважды. Есть ли SQL-Statement для этого?
Филипп
Используйте SELECT DISTINCT (http://www.w3schools.com/sql/sql_distinct.asp):
select distinct location from table
Попробовать group by
предложение
select location
from tab
group by location
Если вас просто интересует отдельный список мест, вы можете использовать различное ключевое слово:
select distinct location
from table
where foo = 'bar'
Тем не менее, вы также можете использовать агрегатные функции, если вы ищете подсчеты, суммы или конкатенацию информации в отношении каждого местоположения, используя group by location
DISTINCT
отдельно отGROUP BY
.