0

わかりました、Wordpress データベースに対して mySQL でループ クエリを実行しようとしています。特定のレコードには [都市名] のカスタム フィールドがあります (例: meta_key = 'sidebar' & meta_value = 'chicago')。問題は、このカスタム フィールドがあるものとないものがあることです。次のクエリを使用しないレコードを分離しました。

SELECT object_id 
FROM wp_term_relationships 
WHERE term_taxonomy_id = (
    SELECT term_id FROM wp_terms 
    WHERE name = 'Chicago') 
  AND object_id > 5911

object_id の結果のセットには、

INSERT INTO wp_postmeta (meta_key, meta_value,post_id) 
VALUES ('sidebar','chicago',[object_id])

したがって、私の質問は、これらをどのように組み合わせて、SELECT がループし、結果の object_id ごとに INSERT を実行するかです。どんな考えでも大歓迎です。ありがとう-

4

2 に答える 2

0

あなたのソリューションはここにあります...

 import java.sql.*;
   public class sample 
  {
public static void main(String[] args) {

 try{

    Class.forName("com.mysql.jdbc.Driver");
    Connection  c=DriverManager.getConnection("jdbc:mysql://localhost:3306/test","root","root");
    Statement s=c.createStatement();
    Statement dbInsert = c.createStatement();
    ResultSet r=s.executeQuery("SELECT object_id FROM wp_term_relationships WHERE term_taxonomy_id = (SELECT term_id FROM wp_terms WHERE name = 'Chicago') AND object_id > 5911");
   while(r.next())
   {

      dbInsert.executeUpdate("INSERT INTO wp_postmeta (meta_key, meta_value,post_id) VALUES ('sidebar','chicago','"+r.getInt("object_id")+"'");

   }


  }
  catch(Exception e)
  {
      System.out.println(e.getMessage());
  }
 }
 }
于 2013-06-15T05:39:27.733 に答える