如果另一个表具有该品牌的产品,则从表中选择品牌的SQL

时间:2012-08-15 04:31:06

标签: php mysql sql

使用MySQL和PHP。

我有两张桌子产品和库存。

产品有{productID |产品|品牌|}

股票有{ID | storeID | productID |数量|价格}

我需要在特定商店购买所有品牌。

所以这就是我所拥有的不起作用。

SELECT DISTINCT brand 
  FROM products 
 WHERE 'products.productID' = 'stock.productID' 
   AND 'stock.storeID' = 1

如果我删除比较“WHERE”,它将返回所有品牌。

6 个答案:

答案 0 :(得分:3)

尝试

Select p.brand FROM products p, stock s 
WHERE p.productID=s.productID and s.storeID='1'

答案 1 :(得分:1)

SELECT DISTINCT p.brand 
FROM products p inner join stock s on p.productID=s.productID
WHERE `stock.storeID` = 1

标记`和'

之间的差异

答案 2 :(得分:0)

 "SELECT p.* FROM Products p 
 INNER JOIN stock s USING(productID)
 WHERE s.storeID = '".(int)$givenID."' 
 GROUP BY p.brand";

答案 3 :(得分:0)

我们也可以这样写

SELECT DISTINCT p.brand FROM products p , stock s where  p.productID=s.productID(+) and stock.storeID = 1

答案 4 :(得分:0)

试试这个:

SELECT DISTINCT p.brand 
FROM   products p 
             INNER JOIN stock s 
                  ON p.productID=s.productID
WHERE s.`storeID` = 1

答案 5 :(得分:0)

这将有助于

select p.brand 
  from product p, stock s 
 where p.productID = s.productID
   and s.storeID = 1