Kemel » 2010.03.18 19:19

как сделать одну сортировку по 2 запросам?
Делаю так выдает ошибку
$mobs = $db -> query("SELECT `name`,`title`,`life`,`max_life` FROM `mobs` WHERE `loc` = '".$ya['loc']."'
UNION SELECT `login` AS `name`, `login` AS `title`,`life`,`max_life` FROM `users` WHERE `loc` = '".$ya['loc']."' ORDER BY `time`");

Gemorroj » 2010.03.18 19:27

Не уверен что тут нужен UNION, тут нужен либо запрос к 2-м таблицам, либо JOIN

Kemel » 2010.03.18 19:37

а как через JOIN выполнить запрос?
через UNION то выводит все правильно с 2 таблиц без сортировки

Gemorroj » 2010.03.18 20:21

Код:

1
2
3
4
5
SELECT t1.*, t2.*
FROM `mobs` AS t1
LEFT JOIN `users` AS t2 ON t2.`loc` = t1.`loc`
WHERE t1.`loc` = '".$ya['loc']."'
ORDER BY t2.`time`