В настоящее время я пытаюсь выполнить упражнение SQL, в котором меня просят получить следующие атрибуты: «номер заказа», «номер товара» и «описание» для каждого заказа, который был размещен на дату 12 октября 2015 г. Я должен использовать три разные таблицы в этом упражнении, что означает, что я должен квалифицировать значения, чтобы получить MySQL, чтобы понять, что я прошу дать мне.
Таблицы следующие:
Таблица Item относится к таблице Строка заказа из-за столбца "ITEM_NUM".
Эта таблица относится к Таблица «Товар» и «Заказы», поскольку в ней есть столбцы для «ORDER_NUM» и «ITEM_NUM».
Эта таблица относится к таблице «Строка заказа» из-за столбца «ORDER_NUM».
Теперь вот проблема, я написал несколько версий следующего (я только выложил одну для удобства), и все они работают ...
Ни одна из них не дает мне ошибки от MySQL но результат вывода полностью пустой. Как видите, я уточняю значения каждой таблицы, чтобы MySQL точно знал, о каком атрибуте я говорю, и избегал двусмысленности. Я также равняю соответствующие атрибуты из разных таблиц.
Выходные данные должны быть 51608, CD33, Wood Block Set (48 piece)
для одного заказа и 51610, KL78, Pick Up Sticks
для второго заказа. Это единственные приказы, поступившие 12 октября 2015 года.
У меня есть только одна теория относительно того, что может произойти. Когда я создал эту базу данных в MySQL, я допустил ошибку при создании таблицы Orders. Я должен был бросить это и создать это снова. Но я начинаю думать, что каким-то образом MySQL все еще работает с первой таблицей Заказов, которую я создал, а не с таблицей Новых заказов.