За последние 24 часа нас посетили 30889 программистов и 1445 роботов. Сейчас ищут 823 программиста ...

Выборка из двух таблиц одним запросом

Тема в разделе "MySQL", создана пользователем Freakmeister, 23 янв 2011.

  1. Freakmeister

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

    С нами с:
    20 дек 2009
    Сообщения:
    888
    Симпатии:
    5
    Вопрос новичка.) Как сделать выборку из двух таблиц одним запросом? И выигрываем ли мы что-нибудь при этом, либо сдвоенный запрос обрабатывается по тому же принципу, как и два одинарных?
     
  2. tommyangelo

    tommyangelo Старожил

    С нами с:
    6 дек 2009
    Сообщения:
    2.549
    Симпатии:
    0
    Адрес:
    Мариуполь
    Тут возможны варианты. Подзапрос, UNION, JOIN - всё зависит от ситуации.
    Можешь привести конкретный пример?
     
  3. Freakmeister

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

    С нами с:
    20 дек 2009
    Сообщения:
    888
    Симпатии:
    5
    Ну например я знаю только id пользователя и вместе с основным запросом, мне нужно вытащить его имя из другой бд.

    SELECT name FROM users WHERE id=$id
    SELECT * FROM shoutbox LIMIT 10
     
  4. realasd

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

    С нами с:
    14 окт 2010
    Сообщения:
    51
    Симпатии:
    0
    Адрес:
    Челябинск
    Мне непонятен пример
    Можно делать так:
    SELECT * FROM users, shoutbox
    WHERE users.id=shoutbox.id
    Но это не для всех случаев.