このエラーの原因は何ですか?どのようにそれを修正できますか?エラー:使用されたSELECTステートメントの列数が異なりますが、どのように修正しますか?
$find = 'hello';
$data = $this->db->query('SELECT * FROM tour_foreign_residence WHERE name LIKE "%' . $find . '%" UNION SELECT * FROM tour_foreign WHERE name LIKE "%' . $find . '%"');
エラー:
A Database Error Occurred
Error Number: 1222
The used SELECT statements have a different number of columns
SELECT * FROM tour_foreign_residence WHERE name LIKE "%hello%" UNION SELECT * FROM tour_foreign WHERE name LIKE "%hello%"
Filename: D:\xampp\htdocs\system\database\DB_driver.php
Line Number: 330
2つの別々の選択を使用しますか? –
'select *'を使わないで、必要な列を指定してください。 'union 'の異なる部分の列は、同じデータ型を持たなければならず、同じ数の列でなければなりません。それが達成できない場合は、2つの独立した選択ステートメントが必要です。 –
ここに私のポストを読んでください:http://stackoverflow.com/questions/7800259/select-data-from-a-database-and-other-database-related-to-theはUNIONまたは何から使うべきですか?それは私の質問の中でどうですか? –