1

初めてここに..そしてPHP MySQLの初心者。

カスタムで使用するために、WordPress ユーザーデータを別のテーブルに転送しようとしています。これが私のテーブルです

私が探しているものは rc_users (最終結果) テーブルで見つけることができます。私はここに新しく、画像を投稿できないため、以下のリンクの画像を参照してください。

http://i.stack.imgur.com/F1yEc.jpg

どういうわけか、wp_users テーブルから値を挿入できましたが、wp_usermeta テーブルから値を挿入するのに問題が発生しました。

また、条件に基づいて wp_user_level を変換したいので、ユーザーが10レベルを持っている場合は、変換する100など..

ここで私が試したこと

// inserting user auth info                  
"INSERT INTO rc_users
(userid, name, password, email, created) 
SELECT ID, user_login, user_pass, user_email, user_registered 
FROM wp_users",     

// inserting user level info         
"INSERT INTO rc_users
(role)
SELECT meta_value
FROM wp_usermeta
WHERE user_id = userid
AND meta_value = wp_user_level"

助けてくれてどうもありがとう..

4

2 に答える 2

0

2 番目の挿入クエリを使用する代わりに、更新クエリを使用する必要があります

Update rc_users set role=(SELECT meta_value FROM wp_usermeta WHERE user_id = userid AND meta_value = 'wp_user_level');

于 2013-07-13T07:50:17.910 に答える