你好我们在这里发现了一些类似的问题,但对我来说没什么用,也许有人可以帮助我。 我有一些过滤器,用户可以通过约会网站等属性列出其他用户。我想向用户显示用户选择的过滤器中的成员。我将关键字存储在一个数组中,并希望现在从两个不同的表中获取数据。 目前我使用此查询,但它只显示一个表中的值
$sql = "SELECT * FROM users WHERE username IN ($data) AND country IN ($data) OR city IN ($data) OR gender IN ($data)";
我需要从另一个表中获得更多属性,如吸烟者或非吸烟者等,我将如何使用此数组($ data)执行此操作。抱歉英文不好
表1是包含ID,用户名,性别,国家/地区的用户 和另一个名为属性的表包含id,userid,hobbies,我需要以某种方式加入它们的作业
答案 0 :(得分:0)
在“关联”列中使用JOIN
:
$sql = " SELECT u.username, u.country ";
$sql .= " FROM users u ";
$sql .= " LEFT OUTER JOIN other_table t ON u.id = t.id";
$sql .= " WHERE username IN ($data) AND country IN ($data) OR city IN ($data) OR gender IN ($data)";