Объединить два запроса в один

(Ответов: 10, Просмотров: 1581)
Страница 1 из 2 12 Последняя
  1. Дипломник
    • Регистрация: 13.11.2013
    • Сообщений: 158
    • Репутация: 4
    • Webmoney BL: ?
    Прошу помощи с объединением двух запросов в один
    PHP код:
    $news mysql_query("SELECT * FROM " "$config_prefix"news where game=\"$gameid\" and platform=\"$platform\" ORDER BY id");
        
    $articles mysql_query("SELECT * FROM " "$config_prefix"article where game=\"$gameid\" and cat_id=\"$platform\" ORDER BY id"); 
    • 0
  2. [web-developer] Аватар для cOAPerator
    • Регистрация: 22.02.2011
    • Сообщений: 615
    • Репутация: 111
    • Webmoney BL: ?
    waterfly, что объеденить то надо? какие итоговые данные получить хотите?
    • 0
  3. Дипломник
    • Регистрация: 13.11.2013
    • Сообщений: 158
    • Репутация: 4
    • Webmoney BL: ?
    Возможно неправильно сформировал вопрос. На странице идут несколько запросов в бд типа:
    PHP код:
    $news mysql_query("SELECT * FROM " "$config_ccms_prefix"news where game=\"$gameid\" and platform=\"$glob_platform\" ORDER BY id DESC LIMIT 3");
    while (
    $ccms mysql_fetch_assoc($news)) {...код...}
        
        
    $articles mysql_query("SELECT * FROM " "$config_ccms_prefix"article where game=\"$gameid\" and cat_id=\"$glob_platform\" ORDER BY id DESC LIMIT 3");
    while (
    $ccms mysql_fetch_assoc($articles)) {...код...} 
    Я хочу получить один массив из нескольких запросов и обработать в while ($ccms = mysql_fetch_assoc($массив)) {...код...}
    • 0
  4. Banned
    • Регистрация: 24.02.2013
    • Сообщений: 1,219
    • Записей в дневнике: 1
    • Репутация: 332
    • Webmoney BL: ?
    Непонятен вопрос. То что вы написали - обьявление переменных. А запросы на запись в данных в переменную из базы
    • 0
  5. Дипломник
    • Регистрация: 13.11.2013
    • Сообщений: 158
    • Репутация: 4
    • Webmoney BL: ?
    OneShot, хорошо, имеется две переменные которые содержат данные из бд. Как их объединить и вывести по средствам while mysql_fetch_assoc.

    Или еще раз попробую поставить вопрос.

    На странице выводятся новости и статьи. Как их объединить в одну последовательную колонку? Структура столбцов бд разная.
    • 0
  6. Sapienti sat Аватар для brainix
    • Регистрация: 01.01.2013
    • Сообщений: 1,925
    • Записей в дневнике: 1
    • Репутация: 817
    • Webmoney BL: ?
    Цитата Сообщение от waterfly Посмотреть сообщение
    На странице выводятся новости и статьи. Как их объединить в одну последовательную колонку? Структура столбцов бд разная.
    Последовательно двумя циклами.

    Напишите конкретный пример что вам надо скажем с 3 новостями и 3 статьями.

    Т.е. вам нужно
    новость
    новость
    новость
    статья
    статья
    статья

    или
    статья
    новость
    новость
    статья
    новость
    статья
    статья

    Или каким еще образом вы хотите это выводить.
    • 0
  7. Дипломник
    • Регистрация: 06.06.2011
    • Сообщений: 105
    • Репутация: 11
    если поля выбираются одинаковые в запросах, то можно через UNION попробовать, добавив поле однозначно указывающее что это новость а это статья
    и в цикл, там проверять новость или статья и к нужным местам .=
    • 0
  8. Дипломник
    • Регистрация: 13.11.2013
    • Сообщений: 158
    • Репутация: 4
    • Webmoney BL: ?
    easymisc, с UNION не получается.
    brainix, один общий список с сортировкой допустим по дате. т.е.

    новость 4 (01.01.2014)
    новость 3 (01.01.2013)
    статья 3 (01.01.2012)
    новость 2 (01.01.2011)
    статья 2 (01.01.2010)
    статья 1 (01.01.2009)
    новость 1 (01.01.2008)
    • 0
  9. Студент
    • Регистрация: 29.01.2011
    • Сообщений: 32
    • Репутация: 11
    Можете выбрать все из базы в один массив, потом внутри php сделать сортировку по дате (ksort, asort и прочими функциями)
    Можете как и писали через UNION объеденить два запроса и потом отсортировать по дате.
    select * from (
    select date from table1
    UNION
    select date from table2) as tb
    order by date
    • 0
  10. Студент
    • Регистрация: 24.01.2013
    • Сообщений: 94
    • Репутация: 14
    • Webmoney BL: ?
    Тут вопрос следующий:
    1. Зачем это нужно?
    2. А вы уверены что ваши SQL-запросы не дырявые?
    • 0
Страница 1 из 2 12 Последняя

Похожие темы

Темы Раздел Ответов Последний пост
Как правильно объединить 3 сайта?
Вопросы от новичков 7 17.07.2013 10:06
Как правильно объединить 10 страниц в 1-у?
Общие вопросы поисковой оптимизации 11 26.03.2012 18:15
Как объединить Css и Javascript файлы в Wordpress
Дайджест блогосферы 8 23.01.2010 12:51

У кого попросить инвайт?

Вы можете попросить инвайт у любого модератора:

Информеры