Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/261.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 从包含行ID的sql表中获取唯一值_Php_Mysql - Fatal编程技术网

Php 从包含行ID的sql表中获取唯一值

Php 从包含行ID的sql表中获取唯一值,php,mysql,Php,Mysql,我有这样一个问题: $get_all_brand_auto = mysql_query("SELECT * FROM oc_product WHERE manufacturer_id='$mid'"); 因此,我获得了某些制造商的id。之后,我必须向oc_product_属性表发出请求,以获取唯一值“text” 这是表oc_产品_属性: 我需要得到唯一的值​​“文本”列中的文本。 但是行中的product\u id应该在数组中,这是我之前收到的您可以通过一个嵌套查询来完成 SELECT DI

我有这样一个问题:

$get_all_brand_auto = mysql_query("SELECT * FROM oc_product WHERE manufacturer_id='$mid'");
因此,我获得了某些制造商的id。之后,我必须向oc_product_属性表发出请求,以获取唯一值“text”

这是表oc_产品_属性:

我需要得到唯一的值​​“文本”列中的文本。

但是行中的
product\u id
应该在数组中,这是我之前收到的

您可以通过一个嵌套查询来完成

SELECT DISTINCT text FROM oc_product_attribute WHERE product_id IN (SELECT id FROM oc_product WHERE manufacturer_id='$mid')
顺便说一下,和往常一样,我建议您不要使用mysql库。它已被弃用


尝试使用mysqli

您只需要编写更多的代码。有几种方法可以实现这一点。您尝试了什么?警告:如果您只是在学习PHP,请不要使用该接口。它是如此可怕和危险,以至于在PHP7中被删除。替换类和指南类说明了最佳实践。你的用户参数不是,也有可以利用的。你的意思是“我得到某些产品的id”吗