我不知道该怎么说,但我会试一试的。
我有两个表:users和fields\u values
users has a id fields\u values has item\u id(即用户id)、field\u id和value
如果可能,我需要用户列表,该用户的字段id为x的值为“employee\u id”,该用户的字段id为y的值为“location”。
像这样
USERS FIELDS
------------ ----------------------------
id | Name field_id | item_id | value
------------ ----------------------------
448 | Karen 1 | 448 | 1234
489 | Steve 2 | 448 | bathurst
1 | 489 | 2234
2 | 489 | orange
RESULTS
USER
0 ==>
id: 448
employee_id: 1234
location: bathurst
1 ==>
id: 489
employee_id: 2234
location: orange
1条答案
按热度按时间ha5z0ras1#
此查询将执行您想要的操作。你需要加入
fields_values
两桌,一桌employee_id
一次是为了得到location
. 我用过LEFT JOIN
在用户可能没有employee_id
或者location
,如果不是这样的话,你可以用直的JOIN
. 替换的值x
以及y
在这个查询中。