2016-06-07 49 views
-1

包含的ID我有一个像这样的查询:从SQL表中唯一值,其中从

$get_all_brand_auto = mysql_query("SELECT * FROM oc_product WHERE manufacturer_id='$mid'"); 

其结果是,我得到的某些制造商的ID。之后,我必须向oc_product_attribute表发出请求以获取唯一值“text”。

这是表oc_product_attribute

enter image description here

我需要列 “文本” 的独特价值。
product_id行应该是数组,这是我收到的早期

+0

你只需要编写更多的代码。 – Jage

+0

有几种方法可以实现这一点。你尝试了什么? –

+2

**警告**:如果您只是学习PHP,请不要使用['mysql_query'](http://php.net/manual/en/function.mysql-query.php)接口。这是非常可怕和危险的,它在PHP 7中被删除了。[PDO的替代品并不难学](http://net.tutsplus.com/tutorials/php/why-you-should-be-using-phps -pdo-for-database-access /)以及[PHP The Right Way](http://www.phptherightway.com/)等指南介绍了最佳实践。你的用户参数是**不是** [正确转义](http://bobby-tables.com/php),并且有[SQL注入漏洞](http://bobby-tables.com/)可以被利用。 – tadman

回答

0

您可以通过一个嵌套查询

SELECT DISTINCT text FROM oc_product_attribute WHERE product_id IN (SELECT id FROM oc_product WHERE manufacturer_id='$mid') 

做对了,一如既往,我建议你不要使用mysql库。它已被弃用。

尝试使用mysqli。 It's easy to learn