組み込みのインポーターを使用して、bbpress の phpbb3 フォーラムからインポートしました。アカウントを持っていないが、投稿を許可されていた bbpress の匿名ユーザーはすべて、投稿から切断され、すべてが bbpress で匿名として表示されます。次のクエリを使用して、すべてのpost_usernames
fromphpbb_posts
および created ユーザーを取得しました。
INSERT INTO wp_users (user_login)
SELECT DISTINCT post_username
FROM phpbb_posts
今、3 つの異なるテーブル間でクエリを実行しようとしています。これらの行に沿ったもの:
SELECT ID FROM wp_users
INSERT INTO wp_posts(post_author)
WHERE wp_posts(post_date) = phpbb_posts(post_time)
AND phpbb_posts(post_username) = wp_users(user_login)
明らかにこれは正しくありません... おそらく構文エラーですが、最初の行からuser_login
を に接続する必要があることを MySQL に伝える何らかの方法を追加する必要もあります。ID
うまくいけば、これは理にかなっています。助けてくれてありがとう!
更新されたクエリ:
SELECT ID FROM wp_users
SELECT post_time FROM phpbb_posts = post_date
SELECT post_username FROM phpbb_posts = user_login
うまくいけば、この構文はもっと理にかなっています。これらは機能し、正しい情報を選択しました。問題は、WHEREステートメントを適切に記述する方法がわからないことです.baskintが言ったように、最後のステートメントを何らかの方法でサブクエリにする必要があると思います。再度、感謝します!