2016-06-07 50 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