Как упорядочит масив?

Кощей

if(!$needle) die("ooh");
Как упорядочит масив?

У меня новости идут из двух разных табличек (одни новости сайта, другие музыкантов)
Я хочу выводить всё в одну новостную ленту, идея в том чтобы брать 10 последних записей из одной таблицы, 10 из другой, создавать масив, упорядочивать его по времени, и уже потом через while(){} выводить ленту
Вот такое начудил:
PHP:
$result1 = $db->sql_query("SELECT sid, cid, idartist, title, text, UNIX_TIMESTAMP(posted_time) as formatted, comments, counter FROM ".$prefix."_topmusic_stories ORDER BY `sid` DESC  LIMIT 0 , 10");
    while ($row1 =$db->sql_fetchrow($result1)) {

    $sid_k=intval($row1['sid']);

    $news[$sid_k][catid]= $row1[cid];
    $news[$sid_k][title]=$row1[title];
    $news[$sid_k][text]=$row1[text];
    $news[$sid_k][s_date]=date("d.m.Y H:i", $row1["formatted"]);
    $news[$sid_k][comment]=$row1[comments];
    $news[$sid_k][counter]=$row1[counter];
    }


    $result2 = $db->sql_query("SELECT sid, catid, title, UNIX_TIMESTAMP(time) as formatted, hometext, comments, counter FROM ".$prefix."_stories ORDER BY `sid` DESC  LIMIT 0 , 10");
    while ($row2 =$db->sql_fetchrow($result1)) {
    
    $sid_k=intval($row2['sid']);

    $news[$sid_k][catid]=$row2[catid];
    $news[$sid_k][title]=$row2['title'];
    $news[$sid_k][s_date]=date("d.m.Y H:i", $row2["formatted"]);
    $news[$sid_k][text]=$row2[hometext];
    $news[$sid_k][comment]=$row2[comments];
    $news[$sid_k][counters]=$row2[counter];
    }
Как теперь можно этот масив упорядочить по ячейке s_date ?
 

WP

^_^
PHP:
$db->sql_query("(SELECT `sid`, `cid`, `idartist`, `title, `text`, UNIX_TIMESTAMP(`posted_time`) AS `formatted`, `comments`, `counter` FROM `".$prefix."_topmusic_stories` ORDER BY `sid` DESC  LIMIT 0 , 10)".
"UNION (SELECT `sid`, `cid`, `idartist`, `title`, `text`, UNIX_TIMESTAMP(`posted_time`) AS `formatted`, `comments`, `counter` FROM `".$prefix."_stories` ORDER BY `sid` DESC  LIMIT 0 , 10) ORDER BY `s_date` DESC LIMIT 0,10");
И последний символ '_' должен хранится в $prefix, а не дописываться каждый раз.
 

Кощей

if(!$needle) die("ooh");
Какой хитрый запрос, спасибо
А про префикс, так уж заведено в php-nuke что префикс не ставиться поэтому я и не меняю, потому-что прийдеться во всем движке этот префикс убирать.
 

WP

^_^
php-nuke в топку.
Запрос не хитрый,
[sql]
SELECT SQL_CALC_FOUND_ROWS `xE_webstat_sessions`.*, `t1`.`value` AS `os`, `t2`.`value` AS `browser`, `t3`.`value` AS `screen`, `t4`.`value` AS `colordepth`, `t5`.`value` AS `js`, `t6`.`username`, `xE_geoip_cc`.`cn` AS `country_name`, INET_NTOA(`ip`) AS `plainip` FROM `xE_webstat_sessions` LEFT JOIN `xE_geoip_cc` ON `xE_webstat_sessions`.`country` = `xE_geoip_cc`.`cc` LEFT JOIN `xE_webstat_infosets` AS `t1` ON `xE_webstat_sessions`.`os` = `t1`.`id` LEFT JOIN `xE_webstat_infosets` AS `t2` ON `xE_webstat_sessions`.`browser` = `t2`.`id` LEFT JOIN `xE_webstat_infosets` AS `t3` ON `xE_webstat_sessions`.`screen` = `t3`.`id` LEFT JOIN `xE_webstat_infosets` AS `t4` ON `xE_webstat_sessions`.`colordepth` = `t4`.`id` LEFT JOIN `xE_webstat_infosets` AS `t5` ON `xE_webstat_sessions`.`js` = `t5`.`id` LEFT JOIN `xE_users` AS `t6` ON `xE_webstat_sessions`.`userid` = `t6`.`id` WHERE `ctime` >= 1152216000 AND `ctime` < 1152302400 AND `atime` > 1152235346 ORDER BY `wsid` DESC LIMIT 0,5
[/sql]
И тот не хитрый :)
 

bgm

&nbsp;
А что мешает хранить новости в одной таблице? Ведь это же однотипные данные?
 

Кощей

if(!$needle) die("ooh");
Оно то конечно можно в одной хранить, но так уж изначально было зделано неправильно ;(
 

Фанат

oncle terrible
Команда форума
ни к чему.
это у дяди с головой плохо.

ты бы лучше читал другие ответы.
ты хоть понял, что у тебя должна быть одна таблица, а не две?

-~{}~ 07.07.06 11:51:

ну так переделай правильно
 

bgm

&nbsp;
Кощей
Оно то конечно можно в одной хранить, но так уж изначально было зделано неправильно ;(
Не "можно", а "нужно". Переделывай. А то будешь всю жизнь на "костылях" ходить.
 
Сверху