#1 2010.03.18 19:19

Kemel
Участник
Зарегистрирован: 2010.03.18
Сообщений: 2
Карма: 0
Профиль

Сортировка в UNION

как сделать одну сортировку по 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`");

Неактивен

#2 2010.03.18 19:27

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6594
Карма: 107
Профиль Веб-сайт

Re: Сортировка в UNION

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

Неактивен

#3 2010.03.18 19:37

Kemel
Участник
Зарегистрирован: 2010.03.18
Сообщений: 2
Карма: 0
Профиль

Re: Сортировка в UNION

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

Неактивен

#4 2010.03.18 20:21

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6594
Карма: 107
Профиль Веб-сайт

Re: Сортировка в UNION

Код:

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`

Неактивен

Дополнительно

forum.wapinet.ru

PunBB Mod v0.6.2
0.008 s