選択クエリを実行しようとしている間に、実行時に不要な引用符が挿入される状況に陥りました。私はCodeigniterで働いています。最初の4文字が同じレコードを選択しようとしています。 コードは次のとおりです。ありきたり(SUBSTRための単一引用符)でクエリに実行中にsqlに不要な引用符を追加する - codeigniter
FUNCTION dbname.SUBSTR does not exist. Check the 'Function Name Parsing
and Resolution' section in the Reference Manual
SELECT c.first_name as cfn, u.first_name as ufn FROM (`contacts` c)
JOIN `users` u ON `SUBSTR`(`u`.`first_name` , 1 , 4) = SUBSTR(c.first_name , 1 , 4)
WHERE `c`.`status` = 1 AND `c`.`first_name` != ''
`SUBSTR`:
$calendar = $this->db->select("c.first_name as cfn, u.first_name as ufn", false)
->from("{$this->tables['contacts']} c")
->join("{$this->tables['users']} u", " SUBSTR(u.first_name , 1 , 4) = SUBSTR(c.first_name , 1 , 4) ", '')
->where(array('c.status' => 1, 'c.first_name !=' => ''))
->get()->result_array();
は私がようなエラーになっています。
を( '{$ this-> tables [users]} u'、 'SUBSTR(u.first_name、1、4)= SUBSTR(c.first_name、1、4)'、) ')試してみる。 5月はあなたのために働いています – vanurag
@vanuragいいえ、そのエラーです。テーブル 'dbname。{$ this-> tables [users]}'が存在しません – Sinto
CI 3.0では、[エスケープ値と識別子](https://www.codeigniter.com/user_guide /database/query_builder.html?highlight=join#CI_DB_query_builder::join) –