Прошу помощи с объединением двух запросов в один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");
- 21.08.2014 21:05
- 22.08.2014 14:33
waterfly, что объеденить то надо? какие итоговые данные получить хотите?
- 22.08.2014 15:04
Возможно неправильно сформировал вопрос. На странице идут несколько запросов в бд типа:
PHP код:Я хочу получить один массив из нескольких запросов и обработать в while ($ccms = mysql_fetch_assoc($массив)) {...код...}$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)) {...код...}
- 22.08.2014 15:46
Непонятен вопрос. То что вы написали - обьявление переменных. А запросы на запись в данных в переменную из базы
- 28.08.2014 23:15
OneShot, хорошо, имеется две переменные которые содержат данные из бд. Как их объединить и вывести по средствам while mysql_fetch_assoc.
Или еще раз попробую поставить вопрос.
На странице выводятся новости и статьи. Как их объединить в одну последовательную колонку? Структура столбцов бд разная. - 29.08.2014 09:02
- 29.08.2014 10:10Дипломник

- Регистрация: 06.06.2011
- Сообщений: 105
- Репутация: 11
если поля выбираются одинаковые в запросах, то можно через UNION попробовать, добавив поле однозначно указывающее что это новость а это статья
и в цикл, там проверять новость или статья и к нужным местам .= - 29.08.2014 18:46
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) - 30.08.2014 17:10Студент

- Регистрация: 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 - 04.09.2014 01:02
Тут вопрос следующий:
1. Зачем это нужно?
2. А вы уверены что ваши SQL-запросы не дырявые?
Тэги топика:
Похожие темы
| Темы | Раздел | Ответов | Последний пост |
|---|---|---|---|
Как правильно объединить 3 сайта? | Вопросы от новичков | 7 | 17.07.2013 10:06 |
Как правильно объединить 10 страниц в 1-у? | Общие вопросы поисковой оптимизации | 11 | 26.03.2012 18:15 |
Как объединить Css и Javascript файлы в Wordpress | Дайджест блогосферы | 8 | 23.01.2010 12:51 |









