За последние 24 часа нас посетил 17371 программист и 1618 роботов. Сейчас ищут 2155 программистов ...

Запрос в запросе

Тема в разделе "MySQL", создана пользователем bizovo, 6 май 2009.

  1. bizovo

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

    С нами с:
    25 мар 2009
    Сообщения:
    42
    Симпатии:
    0
    Доброго времени суток!
    Имеется таблица с объявлениями, необходимо проверить наличие повторяющихся объявлений.
    Проверяются 4 ячейки: marka, model, year, tel
    Каким образом мне вывести повоторяющиеся записи одним запросом. Подскажите какой должен быть запрос.
     
  2. Apple

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

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    Код (Text):
    1. SELECT * FROM `table` WHERE `row` = "marka" AND `row = "model"
     
  3. bizovo

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

    С нами с:
    25 мар 2009
    Сообщения:
    42
    Симпатии:
    0
    Похоже вы меня не правильно поняли.
    Это вы мне привели обычный запрос, а у меня будет запрос в запросе, если я правильно выражаюсь.
     
  4. armadillo

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

    С нами с:
    6 апр 2007
    Сообщения:
    2.380
    Симпатии:
    0
    Адрес:
    Russia, Moscow
    мануал - group by
     
  5. bizovo

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

    С нами с:
    25 мар 2009
    Сообщения:
    42
    Симпатии:
    0
    [sql]select
    marka
    ,model
    ,year
    ,tel
    ,SUM(1) as kol
    from mytable
    group by
    marka
    ,model
    ,year
    ,tel
    having SUM(1) > 1[/sql]
    Вот что мне надо было
     
  6. AlexGousev

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

    С нами с:
    25 мар 2006
    Сообщения:
    1.505
    Симпатии:
    0
    Адрес:
    Москва
    [sql]SELECT *, count(*) AS repcnt FROM ads GROUP BY (marka, model, year, tel) HAVING repcnt > 1[/sql]