2017-07-26 18 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