2016-11-05 3 views
-1

テーブルからすべての名前を選択しようとしていますが、文で検索するのにstr.findを使用しますが、最初のレコードを選択するだけです。sqlの文字列とselectカラム

 executeQuery("SELECT Name FROM sql_namestable;"); 
       char aName[128]; 
       strcpy(aName, getString("Name").c_str()); 
       std::string str ("Deadname anothername testname killername poolname"); //for example 
       std::string str2 (aName); 
       std::size_t found = str.find(str2); 
       dbg_msg("names","%s", aName); 

       if (found!=std::string::npos) 
        { 
         // code 
        } 

結果:

[names]: Dead 

私のテーブルの列。

Dead, Killer, Test, Pool; 

この死んでいるのは私のSQLテーブルの最初の行です。どのように結果の列名のすべての行を取得できますか? MySQLでは

+0

のSQLServerやMySQL GROUP_CONCAT使用することができます???? – scaisEdge

+0

mysql、 Windows 10でwampserverを使用しています –

答えて

0

あなたは

SELECT group_concate(Name) FROM sql_namestable; 
+0

%s_namestableのSELECT GROUP_CONCAT(Name)です。 はこのエラーを表示します: MySQLエラー:MySQL_ResultSet :: getString: 'columnIndex'の値が無効です この行には: strcpy(aName、getString( "Name"))c_str()); –

+0

@KingGtaあなたはeaxplainをより良く意味しますか?(%s_nametbaleからは許可されません)..テーブル名にwildcharを使用できません – scaisEdge

+0

申し訳ありませんが%sです。 SELECT GROUP_CONCAT(Name)from sql_namestable; –