sql запрос

Discussion in 'PHP' started by dr.Web, 14 Dec 2012.

Thread Status:
Not open for further replies.
  1. dr.Web

    dr.Web Member

    Joined:
    2 Feb 2009
    Messages:
    7
    Likes Received:
    22
    Reputations:
    10
    есть таблица hosts_on_site
    в ней колонки user,id,ip
    в колонке `user` может быть NULL или число.
    надо получить уникальные ip
    при этом чтобы если в `user` есль какое то значение то надо чтобы выводилось это значение и была сортировка по id

    "select * from hosts_on_site group by ip order by user DESC,id DESC"

    что в запросе надо поправить?



    Пример как всё должно быть
    Исходная таблица
    id|user|ip
    1|__2_|123.11.8.1
    2|NULL|123.11.8.1
    3|NULL|124.2.2.2
    4|__1_|90.0.0.2
    5|__1_|90.0.0.2
    6|NULL|90.0.0.2

    как должно быть выведено
    id|user|ip
    5|__1_|90.0.0.2
    3|NULL|124.2.2.2
    1|__2_|123.11.8.1
     
    #1 dr.Web, 14 Dec 2012
    Last edited: 14 Dec 2012
  2. Prosta4ok

    Prosta4ok New Member

    Joined:
    25 Oct 2012
    Messages:
    61
    Likes Received:
    0
    Reputations:
    0
    что-то у тебя описание не соответствует примеру)
    с сортировкой по id будет как-то так:
    Code:
    SELECT DISTINCT `ip` FROM `hosts_on_site` ORDER BY `id` DESC
    если строки с NULL не нужным можешь их отсеять с через IS NOT NULL
     
    #2 Prosta4ok, 14 Dec 2012
    Last edited: 14 Dec 2012
  3. dr.Web

    dr.Web Member

    Joined:
    2 Feb 2009
    Messages:
    7
    Likes Received:
    22
    Reputations:
    10
    так мы получим только уникальные айпи с сотрировкой по id в обратном порядке. а мне надо если есть айди то чтоб он выводился. при условии что айпи уникален.
     
  4. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    /thread62769.html

    Закрыто
     
    _________________________
Thread Status:
Not open for further replies.