Anton
Just Programmer
Помогите найти ошибку в SQL
Добрый день, всем!
Помогите пожалуйсто найти ошибку в SQL запросе для MYSQL.
Есть три таблицы:
goods - список товаров
goods_sections - группы товаров
users - список пользователей
Необходимо выбрать список товаров принадлежащий определенной группе товаров, причем надо выбрать кака товары к которым прикреплены ползователи так и товары к которым пользователи не прикреплены. Сортировать надо сперва по фамилии пользователя, потом по названию товара, но если у товара нет пользвоателя, то сразу по имени товара так что бы эти названия сортировались между именами авторов, причем сперва дилжны в сортировки идти те, что на русском языке, а помтом уже то что на аглецком ...
Соответсвенно пишу:
SELECT
gs.good_id id,
g.name name,
g.organization organization,
g.city city,
g.author author,
g.author2 author2,
g.description description,
gs.sort
FROM
goods_sections gs,
goods g
LEFT JOIN
users ON (users.user_id=g.author)
WHERE
gs.section_id=3 AND
gs.good_id=g.good_id
ORDER BY
if(ord(LTRIM(users.user_surname))<123, '2', '1'),
BINARY IFNULL(CONCAT(users.user_surname, users.user_name, users.user_sname), g.name),
BINARY g.name
LIMIT 0, 20
При исполнение запроса у меня падает MYSQL ... :-(
Вобщем кто из нас с ним дурак??? ) Я или он, и если дурак то почему?)
Всем заранее спасибо.
Добрый день, всем!
Помогите пожалуйсто найти ошибку в SQL запросе для MYSQL.
Есть три таблицы:
goods - список товаров
goods_sections - группы товаров
users - список пользователей
Необходимо выбрать список товаров принадлежащий определенной группе товаров, причем надо выбрать кака товары к которым прикреплены ползователи так и товары к которым пользователи не прикреплены. Сортировать надо сперва по фамилии пользователя, потом по названию товара, но если у товара нет пользвоателя, то сразу по имени товара так что бы эти названия сортировались между именами авторов, причем сперва дилжны в сортировки идти те, что на русском языке, а помтом уже то что на аглецком ...
Соответсвенно пишу:
SELECT
gs.good_id id,
g.name name,
g.organization organization,
g.city city,
g.author author,
g.author2 author2,
g.description description,
gs.sort
FROM
goods_sections gs,
goods g
LEFT JOIN
users ON (users.user_id=g.author)
WHERE
gs.section_id=3 AND
gs.good_id=g.good_id
ORDER BY
if(ord(LTRIM(users.user_surname))<123, '2', '1'),
BINARY IFNULL(CONCAT(users.user_surname, users.user_name, users.user_sname), g.name),
BINARY g.name
LIMIT 0, 20
При исполнение запроса у меня падает MYSQL ... :-(
Вобщем кто из нас с ним дурак??? ) Я или он, и если дурак то почему?)
Всем заранее спасибо.