2015-04-17 4 views
0

Мой SQL-запрос выглядит следующим образом -MYSQL Выберите Четкие, Несколько столбцов

SELECT DISTINCT ip, title, url FROM stats 

Моя цель состоит в том, чтобы выбрать одну строку для каждого отдельного ip, наряду с title и url; однако я нахожу, когда добавляю поля title и url в свой запрос, он показывает мне все строки.

Примеры данных

ip   title  url 
--------------------------- 
127.0.0.1 title  url 
127.0.0.2 title  url 
127.0.0.1 difftitle url 

Результат Я хотел

ip   title  url 
--------------------------- 
127.0.0.1 title  url 
127.0.0.2 title  url 
+0

Может быть проще сделать с помощью сценария сервера. – bloodyKnuckles

+0

Не совсем понятно предоставить некоторые данные образца и ожидаемый результат из него в вопрос. –

+0

, если у вас есть два разных заголовка или URL-адреса с одним и тем же IP-адресом, какой из них вы хотите выбрать? – vathek

ответ

0

Я думаю, что вы ищете запрос, как это -

SELECT 
    ip, 
    title, 
    url 
FROM 
    stats 
GROUP BY 
    ip 

GROUP BY является simil ar до DISTINCT - это означает, что все результаты будут сгруппированы по ip, поэтому он отобразит только одну строку результатов для каждого отдельного ip. Однако ничто не определяет , который будет возвращен (например, title и url).

В базе данных нет «первой» записи - реляционная база данных не имеет «порядка» как таковой, если вы не заказываете поле.

Смежные вопросы