Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/265.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 通过数组从mysql中的不同表中选择数据_Php_Mysql_Sql_Arrays - Fatal编程技术网

Php 通过数组从mysql中的不同表中选择数据

Php 通过数组从mysql中的不同表中选择数据,php,mysql,sql,arrays,Php,Mysql,Sql,Arrays,大家好,我在这里发现了一些类似的问题,但没有什么适合我的,也许有人能帮我。 我有两个过滤器,用户可以按属性列出其他用户,比如在交友网站上。我只想向用户显示用户选择的过滤器中的成员。我将关键字存储在一个数组中,现在想从两个不同的表中获取数据。 目前我使用这个查询,但它只显示一个表中的值 $sql = "SELECT * FROM users WHERE username IN ($data) AND country IN ($data) OR city IN ($data) OR gender I

大家好,我在这里发现了一些类似的问题,但没有什么适合我的,也许有人能帮我。 我有两个过滤器,用户可以按属性列出其他用户,比如在交友网站上。我只想向用户显示用户选择的过滤器中的成员。我将关键字存储在一个数组中,现在想从两个不同的表中获取数据。 目前我使用这个查询,但它只显示一个表中的值

$sql = "SELECT * FROM users WHERE username IN ($data) AND country IN ($data) OR city IN ($data) OR gender IN ($data)";  
我需要从另一个表中获取更多属性,如smoker或non smoker等。我将如何使用此数组($data)执行此操作。对不起,英语不好

表一是包含id、用户名、性别和国家的用户
另一个名为properties的表,其中包含id、userid、嗜好、我需要以某种方式加入它们的作业

在它们的“链接”列上使用
join


.

向我们展示您的其他表格和列,这将更容易。美元数据的价值是什么?美元数据的价值取决于用户的选择,例如法国、足球、男性等等,。。。。。。,。。。。。。。或者只是足球,男性用户应该通过他的搜索结果找到人如果需要帮助,请编写所有php代码。感谢它现在正在工作,并根据您的代码进行了一些修改谢谢感谢您的快速回复,但我得到的只是警告:mysqli_fetch_array()希望参数1是mysqli_result,布尔值在。。。我编辑我的问题。无论如何谢谢你
$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)";