我有一個表,名爲user_meta
。在該表中,我有以下欄目:ID
,userID
,meta_key
,meta_value
MYSQL從基於多行的表中選擇
我有另一個表稱爲users
,唯一重要的列有ID
,我想比較於user_meta
錶行。
的users
表如下所示:
ID | email | etc...
1 | [email protected] |
5 | [email protected] |
6 | .... |
7 | .... |
所以說,我有一個表(user_meta)看起來像:
ID | userID | meta_key | meta_value
2 | 1 | companyID | 2
3 | 1 | user_type | staff
4 | 5 | companyID | 2
5 | 5 | user_type | staff
6 | 6 | companyID | 4
7 | 6 | user_type | customer
我想要檢索單行每個userID
,但只如果公司ID和user_type正確。
我想檢索具有與查詢中發送的公司ID相同的所有用戶,所以我們假設$ companyID = 2,然後是所有擁有user_type
='staff'的用戶。
因此,user_meta.userID必須等於users.ID,並且user_meta.companyID必須等於2,並且user_meta.user_type必須等於'staff'。
我想要一個符合這些標準的所有用戶的列表。
結果將是返回5。他們都有companyID = 2
,並且都user_type = staff
提供所需的結果,從您的例子就是數據單項 – Beginner
@NewbeeDev我加了users表中這兩個表和也的表結構,唯一重要的列是ID。 users.ID = user_meta.userID –
也許結果您希望的查詢將幫助我們更多地瞭解您的問題。 – Beginner