2016-05-17 7 views
0

次のコードでフロントエンドテーブルを作成しました。それは素晴らしい仕事です。しかし、私がしたいのは、user_idに基づいてメンバーのプロフィールへのリンクを追加することです。私たちはhttp://example.com/profile/?profile=642(642はuser_id)を訪問してメンバープロフィールを表示します。したがって、私のテーブルのm4.user_idの前に "http://example.com/profile/?profile="を追加します。どんな助けもありがとう。mysqlクエリにURL文字列を追加するには?

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, 
 
\t m4.user_id, 
 
\t t1.status, 
 
\t 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'

+0

あなたは選択したconcat( "http://example.com/profile/?profile="、m4.user_id)のリンクとIDを連結することができます –

答えて

1

使用MySQLのCONCAT関数は、2つの文字列を連結するには:

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

MySQLは自動的に連結する文字列にあなたのIDの整数をキャストします。

+0

Brilliant!感謝万円。完全に動作します – gormant

+0

@幽霊素晴らしい!答えを受け入れるには、チェックボックスをクリックしてください:) –

関連する問題