データベースに 2 つのテーブルがあります。
users('user_id', 'name', 'surname', 'email')
および表:
profile('profile_id', 'country')
私のphpスクリプトには、ユーザーが名前を挿入する検索ボックスがあり、検索スクリプトはデータベースから米国のすべての名前を選択しようとします。SQLステートメントの書き方についてのアイデア。これは私がやったことですが、機能していません。
$sql = " SELECT u.name,u.surname, u.email,u.user_id,p.profile_id FROM users u
LEFT JOIN profile p ON p.country = 'uk'
WHERE ((u.surname LIKE '$name%' AND u.name LIKE '$surname%') OR
(u.surname LIKE '$surname%' AND u.name LIKE '$name%')) AND country IS NOT NULL";
一部のユーザーは自分の国をプロファイル ページに入力していない可能性があるため、国に IS NOT NULL を使用しました。