Задавайте вопросы, мы ответим
Вы не зашли.
Есть таблица заказов "orders":
Id, UserId, OperatorId, GoodsNumber
1, 1, 2, 300
2, 4, 3, 450
3, 8, 1, 800
Есть таблица "users":
Id, Name, Email, Rights
1, Петр, 2@2.ru, U
2, Иван, 9@2.ru, O
3, Михаил, 3@2.ru, O
4, Стас, 8@2.ru, U
8, Адам, 5@mail.ru.ru, U
Соответственно, UserId и OperatorId первой таблицы - это ключ из второй таблицы. Поле "Rights" определяет, кто это - пользователь или оператор. Мне нужно выбрать имена всех пользователей, у которые заказали более 400 позиций, количество заказанных позиций и кто оператор, обработавший запрос.
Делаю запрос
SELECT users.Name AS UserFio, orders.GoodsNumber, orders.OperatorId FROM orders,users WHERE orders.GoodsNumber>400 AND users.Id=orders.UserId
Все работает нормально. Как теперь добавить подстановку еще и имени оператора вместо его идентификатора?
Неактивен
При такой структуре ещё один join таблицы users
http://dev.mysql.com/doc/refman/5.5/en/join.html
Неактивен
vasya написал:
При такой структуре ещё один join таблицы users
http://dev.mysql.com/doc/refman/5.5/en/join.html
С join-ами пока слабо разобрался, никак не могу нужный мне запрос. То вообще ничего не выдает, то количество полей отличается от реального. Может быть подскажете, как именно создать?
Неактивен
Неактивен
Спасибо. Теперь попытаюсь адаптировать запрос к моей ситуации.
Неактивен