За последние 24 часа нас посетил 62771 программист и 1757 роботов. Сейчас ищут 2188 программистов ...

Если в таблице данные повторяются то.. нужен совет)

Тема в разделе "PHP и базы данных", создана пользователем Invision, 9 ноя 2010.

  1. Invision

    Invision Активный пользователь

    С нами с:
    26 фев 2009
    Сообщения:
    1.437
    Симпатии:
    1
    Адрес:
    Томск
    Написал список участников, нужно сделать чтобы повторяющиеся ip подсвечивались, в принципе все не сложно, но нужно составить запрос чтобы если у юзера к примеру ID - 18 и 23 одинаковый IP, использовать тег font color red при выводе ип участника... как можно запрос составить?
     
  2. Invision

    Invision Активный пользователь

    С нами с:
    26 фев 2009
    Сообщения:
    1.437
    Симпатии:
    1
    Адрес:
    Томск
    запрос списка такой:

    Код (Text):
    1. $SQL = "SELECT id, group_id, login, pass, email, reg_ip, date_reg, comments, thumbnail, ban FROM users ORDER BY id DESC";
     
  3. neverlose

    neverlose Активный пользователь

    С нами с:
    27 авг 2008
    Сообщения:
    1.112
    Симпатии:
    20
    нужно составить запрос чтобы использовать тег font color red
    10/10!
     
  4. neverlose

    neverlose Активный пользователь

    С нами с:
    27 авг 2008
    Сообщения:
    1.112
    Симпатии:
    20
    just4fun

    [sql]$SQL = "SELECT u1.id, u1.group_id, u1.login, u1.pass, u1.email, "

    ."IF( (EXISTS SELECT u2.reg_ip FROM users AS u2 WHERE u2.id != u1.id AND u2.reg_ip = u1.reg_ip), CONCAT('<font color=\"red\">', reg_ip, '</font>'), reg_ip) AS reg_ip, "

    ."u1.date_reg, u1.comments, u1.thumbnail, u1.ban FROM users AS u1 ORDER BY u1.id DESC";[/sql]

    А вообще, это нужно делать средствами PHP.
     
  5. Invision

    Invision Активный пользователь

    С нами с:
    26 фев 2009
    Сообщения:
    1.437
    Симпатии:
    1
    Адрес:
    Томск
    честно говоря теперь не работает оО ошибки тоже нету оО
     
  6. Invision

    Invision Активный пользователь

    С нами с:
    26 фев 2009
    Сообщения:
    1.437
    Симпатии:
    1
    Адрес:
    Томск
    подскажите в чем проблема может быть
     
  7. uri

    uri Активный пользователь

    С нами с:
    3 сен 2009
    Сообщения:
    43
    Симпатии:
    1
    я бы сделал так:
    1) сгруппировал по ip (если интересуют только повторяющиеся ip вне зависимости от других параметров) с условием, что записей больше 1 - это подзапрос
    2) left join`ом прикрутил бы его к исходному, в результирующий набор добавил бы признак - есть повторяющиеся\нету
    3) когда будешь парсить результат, соответственно смотришь флаг: есть повторяющиеся - выделяешь цветом, иначе - нет.