0 レビュー
3 回答
php-MYSQLINでの使用と演算子の結果がヌル
これは、カテゴリが別のテーブルからフェッチするユーザーテーブルからフィルターデータを取得するための私のクエリです。
SELECT * FROM jobfia_users
WHERE country_id='4'
and user_id IN (SELECT worker_id
FROM jobfia_worker_skills
WHERE skill_id = '42'
)
これはエラーを発生させませんが、行も返しません。 このフィルターを使用すると、テーブルで利用できるレコードがたくさんあります。
誰か助けてもらえますか?
わからない
0
レビュー
答え :
解決策:
INT IDを囲む引用符に加えて、クエリは次のように表現されます:
SELECT u.*
FROM jobfia_users u
INNER JOIN jobfia_worker_skills ws
ON ws.worker_id=u.user_id AND ws.skill_id = 42
WHERE u.country_id=4
わからない
0
レビュー
答え :
解決策:
country_id
とskill_id
が{-code-3の場合}
と入力し、値の周囲の '
を削除します。
SELECT * FROM jobfia_users
WHERE country_id = 4
およびuser_idIN(SELECT worker_id
FROMjobfia_worker_skills
WHERE skill_id = 42
)。
わからない
0
レビュー
答え :
解決策:
''を使用した場合と使用しない場合でコードをテストしたところ、機能しました。データがあり、列名のスペルを間違えていないことを確認してください。
いくつかの列名が衝突している可能性があります。次の構文を使用してみてください:
\`table_name\`.\`column_name\`
コード:
SELECT *
FROM `jobfia_users`
WHERE `jobfia_users`.`country_id`='4'
AND `jobfia_users`.`user_id` IN (SELECT `jobfia_worker_skills`.`worker_id`
FROM `jobfia_worker_skills`
WHERE `jobfia_worker_skills`.`skill_id` = '42')
わからない
同様の質問
私たちのウェブサイトで同様の質問で答えを見つけてください。