DedMorozzz
17.10.2013 - 00:23
Тебя очень трудно понять. Но если хочешь делать выборку и тут же обновлять - то это две разных операции.
Отдельно делать запрос на апдейт, отдельно на выборку
_____________
Если не говорить пользователям, что Linux это "Сложно и страшно", то им совершенно всё равно, в чём не разбираться
нет я имею виду можно ли получить выборку для выражения в которой
SELECT user.*, user_types.group_id FROM user_types
LEFT JOIN users ON user_types.user_id=users.id
ORDER BY user_types.type_id = 12 DESC
если user_types.group_id не равен 0 то значение в выдаче будет on
получилось через строковые функции
SELECT user.*, SUBSTRING_INDEX( 'on', 'on',user_types.group_id ) AS
STATUS FROM user_types
LEFT JOIN users ON user_types.user_id=users.id
ORDER BY user_types.type_id = 12 DESC
DedMorozzz
17.10.2013 - 10:42
Это делается через элементарное условие
SELECT user.*,IF(user_types.group_id>0,'on','off') as STATUS FROM .....
_____________
Если не говорить пользователям, что Linux это "Сложно и страшно", то им совершенно всё равно, в чём не разбираться
В общем такой расклад тоже оказался ошибочным
выдачу путали значения из user_types таблицы
вот вроде бы верное решение
SELECT user.* FROM `user` AS AC LEFT JOIN `user_types` AS PART ON AC.id = PART.user_id AND PART.type_id =? WHERE 1=1 GROUP BY AC.id ORDER BY PART.type_id DESC
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.