如何将url字符串添加到mysql查询中?

时间:2016-05-17 17:37:03

标签: mysql

我用以下代码创建了一个前端表。它工作得很好。但我想要做的是根据用户的id添加成员个人资料的链接。我们通过访问http://example.com/profile/?profile=642来查看成员个人资料(642是user_id)因此,我想在我的表格中的m4.user_id前面添加“http://example.com/profile/?profile=”。任何帮助将不胜感激。

SELECT
DISTINCT
    u1.id,
    u1.user_login,
    u1.user_registered,
    u1.user_email,
    u1.user_url,
    m1.meta_value AS firstname,
    m2.meta_value AS lastname,
    m3.meta_value AS mepr_region,
	m4.user_id,
	t1.status,
	t2.expires_at
FROM wp_acfzia_users u1
JOIN wp_acfzia_usermeta m1 ON (m1.user_id = u1.id AND m1.meta_key = 'first_name')
JOIN wp_acfzia_usermeta m2 ON (m2.user_id = u1.id AND m2.meta_key = 'last_name')
JOIN wp_acfzia_usermeta m3 ON (m3.user_id = u1.id AND m3.meta_key = 'mepr_region')
JOIN wp_acfzia_usermeta m4 ON (m4.user_id = u1.id) 
JOIN wp_acfzia_mepr_transactions t1 ON (t1.id = u1.id)
JOIN wp_acfzia_mepr_transactions t2 ON (t2.id = u1.id)
WHERE m3.meta_value = 'aimga-south'

1 个答案:

答案 0 :(得分:2)

使用Mysql的CONCAT函数连接两个字符串:

SELECT
    m4.user_id,
    CONCAT('http://example.com/profile/?profile=', m4.user_id) as profile_url
...

Mysql会自动将你的id整数转换为串联的字符串。