2017-07-26 50 views
0

用户 Screenshot users table查询附加到实体在SQL Drupal数据库中的字段

field_data_field_user_first_name screenshot fields table

我应该使用什么样的查询来获取这样的表格:

Uid Email   First name 

1 [email protected] example 

我曾尝试没有运气:

SELECT * FROM users 
LEFT JOIN field_data_field_user_first_name 
ON users.uid = ield_data_field_user_first_name.entity_id 
+0

SELECT UID,邮件,field_user_first_name_value从网友提到你会得到相同的结果LEFT JOIN field_data_field_user_first_name ON users.uid = field_data_field_user_first_name.entity_id其中包= “用户” – vishwa

+0

谢谢。这工作完美 – Luis

回答

0

如上通过使用此查询

SELECT users.uid as Uid,users.mail as Email,field_data_field_user_first_name.field_user_first_name_value as FirstName FROM users 
LEFT JOIN field_data_field_user_first_name 
ON users.uid = ield_data_field_user_first_name.entity_id; 
+0

你还需要添加where子句“bundle = user”!为什么?因为该字段也可以附加到任何其他实体类型(节点,分类,评论等)。 – vishwa

+0

如果我有另一个表:field_data_field_user_LAST_name,我需要添加一个新的LEFT JOIN,ON和WHERE子句? – Luis

+0

是的,一个简单的方法是在Drupal7中使用user_load($ uid)。 – vishwa