Ненавижу отправлять новый вопрос, но у всех есть некоторые мелочи, достаточно отличающиеся, чтобы этот вопрос казался необходимым.
Пользователи должны ввести имя поставщика, а затем просмотреть все «виды» товаров, которые они купили у этой компании, в списке, отсортированном по наименьшему количеству в наличии на складе.
Описание:
У меня есть три стола.
Есть больше полей, чем эти, но это соответствующие (насколько я могу судить).
stuff_table
stuff_vendor_name * (поиск в этом поле с помощью $ user_input, но только один результат для lookup_type) *
lookup_type
lookup_table
lookup_type
lookup_quantity (заказать по этому)
category_type
category_table
category_type
category_location (проверьте, если это поле == $ this_location, которое уже назначено)
Wordier Объяснение:
Пользователи ищут значение, которое содержится только в stuff_table - отличные значения stuff_vendor_name для каждого lookup_type. Каждый предмет можно купить из нескольких источников. Идея состоит в том, чтобы узнать, продавал ли кто-либо из продавцов хоть один предмет любого типа.
Но результаты должны быть ORDER BY lookup_quantity, в lookup_table.
И, что важно, я должен проверить, ищут ли они правильное местоположение для этих категорий, расположенных в category_table в поле category_location.
Как мне эффективно сделать этот запрос?
Выше я упомянул переменные, которые у меня есть:
$ user_input (значение, которое мы ищем для разных совпадений в поле stuff_vendor_name) и $ current_location.
Чтобы понять взаимосвязь этих таблиц, я буду использовать пример.
В файле stuff_table будут десятки записей с десятками поставщиков, но они будут иметь тип поиска, скажем, «арбуз», «яблоко» или «вишня».
Таблица lookup_table выдала бы category_type для «Jellybean». Один тип категории может иметь несколько lookup_types. Но у каждого lookup_type есть ровно один тип category_