我的数据库中有 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 作为国家,因为有些用户可能没有在他们的个人资料页面中填写他们的国家。