За последние 24 часа нас посетили 20603 программиста и 1104 робота. Сейчас ищут 543 программиста ...

Подскажите как составить SQL запрос

Тема в разделе "PHP для новичков", создана пользователем AnteFil, 3 окт 2020.

  1. AnteFil

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

    С нами с:
    14 янв 2014
    Сообщения:
    531
    Симпатии:
    4
    есть 2 таблички info и info_arhiv хочу сделать 1 запрос что бы получить запись если она есть. Как составить такой запрос?
     
  2. ADSoft

    ADSoft Старожил

    С нами с:
    12 мар 2007
    Сообщения:
    3.816
    Симпатии:
    735
    Адрес:
    Татарстан
    Охрененно много инфы...
    1. Таблицы одинаковые?
    2. Если она есть - как определяете, по id?

    В общем случае как то так
    (Select ... . From info) Union (select . From info_archiv)
     
  3. Зингер

    Зингер Активный пользователь

    С нами с:
    20 июл 2017
    Сообщения:
    127
    Симпатии:
    7
    Если просто количество записей в двух таблицах, то
    Код (Text):
    1. select sum(a.count_value) as count_value from
    2. (select count(*) as count_value from info
    3. union all
    4. select count(*) as count_value from info_arhiv) as a
    Но информации, конечно же мало.
     
  4. AnteFil

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

    С нами с:
    14 янв 2014
    Сообщения:
    531
    Симпатии:
    4
    Тут добавить особо не чего есть info и info_arhiv и там и там есть колонка adress надо только запросить адрес и отдать в php
     
  5. Зингер

    Зингер Активный пользователь

    С нами с:
    20 июл 2017
    Сообщения:
    127
    Симпатии:
    7
    Запись должна быть только одна? Если да, то по какому условию? Какое поле должно отображаться, или все поля? Что в вашем понимании фраза "получить запись"?
    Вот это, то?
    Код (Text):
    1. SELECT DISTINCT a.adress_value FROM
    2. (SELECT i.adress AS adress_value FROM info i WHERE i.adress=:adress
    3. UNION ALL
    4. SELECT ia.adress AS adress_value FROM info_arhiv ia WHERE ia.adress=:adress) AS a
    Где :adress - это параметр.
     
  6. AnteFil

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

    С нами с:
    14 янв 2014
    Сообщения:
    531
    Симпатии:
    4
    По гуглил и вроде как запрос
    (SELECT `adress` FROM `info` WHERE `id`='123') UNION (SELECT `adress` FROM `info_arhiv`WHERE `id`='123')
    Устраивает