За последние 24 часа нас посетили 72045 программистов и 10256 роботов. Сейчас ищут 3100 программистов ...

Можно ли указывать несколько таблиц с данными при запросе?

Тема в разделе "PHP для новичков", создана пользователем Jacard, 28 сен 2016.

  1. Jacard

    Jacard Новичок

    С нами с:
    24 сен 2016
    Сообщения:
    4
    Симпатии:
    0
    Можно ли указывать несколько таблиц с данными при запросе?
    К примеру :
    PHP:
    1. $result = mysql_query ("SELECT id,title,description,author,date FROM data",$db);
    2.  
    3. $myrow = mysql_fetch_array ($result);
    Можно ли указать так:
    PHP:
    1. $result = mysql_query ("SELECT id,title,description,author,date FROM data,data1,data2",$db);
    2.  
    3. $myrow = mysql_fetch_array ($result);
    Это к примеру если создавать поиск на сайте и что бы запрос шел к нескольким таблицам(отдельная таблица для каждой категории)
    Возможен ли такой способ?
     
  2. Zuldek

    Zuldek Старожил

    С нами с:
    13 май 2014
    Сообщения:
    2.381
    Симпатии:
    344
    Адрес:
    Лондон, Тисовая улица, дом 4, чулан под лестницей
    Хотел было дать ссылку на ман по join:
    http://www.mysql.ru/docs/man/JOIN.html
    Но, судя по этому:
    У вас есть явная проблема в структурах хранения данных (если вам не знакомо слово шардинг. Если было бы знакомо, то вопрос о запросе такого вида явно бы не стоял).
    Тем не менее, выборку сделать можно:
    Код (SQL):
    1. SELECT id,title,description,author,DATE FROM data0
    2. UNION
    3. SELECT id,title,description,author,DATE FROM data1
    4. UNION
    5. SELECT id,title,description,author,DATE FROM data2
    Для этой задачи решение не годится (не оптимально) совершенно точно.
     
    #2 Zuldek, 28 сен 2016
    Последнее редактирование: 28 сен 2016