我討厭提交一個新的問題,但其他人都有一些不同的東西可以讓這個問題看起來有必要。使用PHP,如何在這三個表中查詢這個mySQL數據庫?
用戶需要輸入供應商名稱,然後在列表中查看他們從該公司購買的所有「種類」,然後按最低庫存量進行排序。
總結: 我有三個表。
有比這些更多的領域,但這些是相關的(據我所知)。
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值 - 每個lookup_type的distinct stuff_vendor_name值。每個物品都可以從多個來源購買,其想法是查看是否有供應商曾經銷售過任何類型的物品。
但結果需要在lookup_table中的lookup_quantity ORDER BY。
重要的是,我必須檢查他們是否正在搜索正確的位置這些類別,位於category_location字段的category_table中。
如何有效地進行此查詢?
上面我提到了我擁有的變量: $ user_input(我們在stuff_vendor_name字段中搜索不同匹配的值)和$ current_location。
要理解這些表的關係,我將使用一個示例。 stuff_table將有幾十個供應商的條目,但有一個lookup_type,比如「西瓜」,「蘋果」或「櫻桃」。 lookup_table將給出「Jellybean」的category_type。一個類別類型可以有多個lookup_types。但是每個lookup_type只有一個category_type。
http://www.brainbell.com/tutors/php/php_mysql/Joins_with_More_than_Two_Tables.html 我會盡快發佈此作爲我自己的答案。我不知道爲什麼這不是更廣泛的討論。 –
這是一個'INNER JOIN',如果你的表至少包含一個參考記錄,那麼它將起作用,否則'LEFT JOIN'將完成這項工作。 – Shef