drupal1 Min Read

Drupal Mysql Query to Fetch User Field Details and its Alias

Gorav Singal

December 30, 2021

TL;DR

Join users_field_data, user field tables, and path_alias to fetch user details including custom fields and URL aliases in a single SQL query.

Drupal Mysql Query to Fetch User Field Details and its Alias

Introduction

In this posr, we will see how to prepare mysql query to fetch user details, its fields, and its alias.

Mysql DB Query

select data.name, data.mail, from_unixtime(data.created), 
from_unixtime(data.changed), fname.field_full_name_value 
from users user  
left join user__field_full_name fname on user.uid = fname.entity_id  
left join users_field_data data on user.uid = data.uid  
left join path_alias alias on alias.path like CONCAT('/user/', user.uid) 
where data.status=1 limit 0,1000;

In above query,

  • I have converted integer timestamp for fields (created, changed) to date-time format by using from_unixtime function
  • Here, I have a field named full_name.
  • The alias scheme is /users/<username>

To get the output data as JSON

select JSON_OBJECT('name', data.name, 'email', data.mail, 
'created', from_unixtime(data.created), 'changed', from_unixtime(data.changed), 
'full_name', fname.field_full_name_value)  
from users user  
left join user__field_full_name fname on user.uid = fname.entity_id  
left join users_field_data data on user.uid = data.uid  
left join path_alias alias on alias.path like CONCAT('/user/', user.uid) 
where data.status=1 limit 0,1000;

Also see Drupal Code to Fetch Active users

Share

Related Posts

Drupal DB Query Code to Fetch Active Users and Accessed Website Within last One Year

Drupal DB Query Code to Fetch Active Users and Accessed Website Within last One Year

Introduction Here, we will see the drupal code to fetch all the active users…

How to Fix Drupal Mysql error - Communication link failure: 1153 Got a packet bigger than 'max_allowed_packet' bytes

How to Fix Drupal Mysql error - Communication link failure: 1153 Got a packet bigger than 'max_allowed_packet' bytes

Introduction While this topic may applicable to all mysql/mariadb users who…

Drupal Code to run Database Query to Fetch Active User Details, Count, Pagination

Drupal Code to run Database Query to Fetch Active User Details, Count, Pagination

Introduction This post shows code to run database query to fetch active user…

Drupal 8 - How to Theme Form and its Fields with reordering fields

Drupal 8 - How to Theme Form and its Fields with reordering fields

Introduction In this post, we will see how to theme form and its fields…

Drupal 8 - How to create a Page with admin access and create its menu entry in Reports (No Coding)

Drupal 8 - How to create a Page with admin access and create its menu entry in Reports (No Coding)

Introduction I needed a report page, where I wanted to have some information…

Drupal 7 - Code for Exporting all your content nodes in json files

Drupal 7 - Code for Exporting all your content nodes in json files

Introduction When I migrated all of my drupal-7 website to drupal-8, I wrote…

Latest Posts

AI Video Generation in 2025 — Models, Costs, and How to Build a Cost-Effective Pipeline

AI Video Generation in 2025 — Models, Costs, and How to Build a Cost-Effective Pipeline

AI video generation went from “cool demo” to “usable in production” in 2024-202…

AI Models in 2025 — Cost, Capabilities, and Which One to Use

AI Models in 2025 — Cost, Capabilities, and Which One to Use

Choosing the right AI model is one of the most impactful decisions you’ll make…

AI Image Generation in 2025 — Models, Costs, and How to Optimize Spend

AI Image Generation in 2025 — Models, Costs, and How to Optimize Spend

Generating one image with AI costs between $0.002 and $0.12. That might sound…

AI Coding Assistants in 2025 — Every Tool Compared, and Which One to Actually Use

AI Coding Assistants in 2025 — Every Tool Compared, and Which One to Actually Use

Two years ago, AI coding meant one thing: GitHub Copilot autocompleting your…

AI Agents Demystified — It's Just Automation With a Better Brain

AI Agents Demystified — It's Just Automation With a Better Brain

Let’s cut through the noise. If you read Twitter or LinkedIn, you’d think “AI…

Supply Chain Security — Protecting Your Software Pipeline

Supply Chain Security — Protecting Your Software Pipeline

In 2024, a single malicious contributor nearly compromised every Linux system on…