Отсортированый вывод из 2-х MySQL таблиц

GrayMaster

Новичок
Отсортированый вывод из 2-х MySQL таблиц

Есть 2 таблицы.
В обоих есть поле `title`.
Нужно выделить из них ряды и вывести отсортировав по имени.
Т.е. сделать выдачё 2-х таблиц одновременно.
Как это лучше всего сделать ? Записать в массим 2 таблицы а потом его сортировать ? если да то как ?
 

Мутник

Новичок
через темпорари таблицу или вытянуть все в один массив, а потом отсортировать

смотри в сторону функций сортировки массива, во втором случае
 

GrayMaster

Новичок
Нет лучше я через сортировку массива....

У меня вот такой массив:
PHP:
$res = array(0 => array('title' => 'title", 
                        'type' => 0); 
             1 => array(
             
             ... 
);
Как отсортировать по полю `title` ?
 

dr_DOT

Guest
SELECT t1.title as title_first, t2.title as title_second FROM table1 t1, table2 t2 ORDER BY t1.title, t2.title
 

GrayMaster

Новичок
2dr_DOT:
Да, но так я несмогу опредеить из какой таблицы мой ряд :)
Буду рыть сортировку массива....

-~{}~ 06.07.05 16:06:

Большое спасибо. Разобрался :)
 

dr_DOT

Guest
в смысле определить, поля при выборке будут иметь другие имена title_first и title_second. Т.е. mysql_fetch_array вернет массив array('title_first'=>'Значение из первой таблици', 'title_second'=>'Значения из второй таблици');
 

GrayMaster

Новичок
хе, да нет уж :)
PHP:
function res_sort($a, $b) {
        if ($a['title'] == $b['title']) return 0;
        return ($a['title'] < $b['title']) ? -1 : 1;
}

usort($res, "res_sort");
вот :)
 

yugene

Отошел от дел
Автор оригинала: dr_DOT
SELECT t1.title as title_first, t2.title as title_second FROM table1 t1, table2 t2 ORDER BY t1.title, t2.title
Не понял, этот запрос возвращает что-то осмысленное?

GrayMaster,
[SQL]
SELECT `t1`.`title` FROM `t1`
UNION
SELECT `t2`.`title` FROM `t2`
ORDER BY `title`
[/SQL]
 
Сверху