0

使用 MySQL 和 PHP。

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

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

股票有{ ID | 商店ID | 产品ID | 数量 | 价格 }

我需要在特定商店获得所有可用的品牌。

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

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

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

4

6 回答 6

3

尝试

Select p.brand FROM products p, stock s 
WHERE p.productID=s.productID and s.storeID='1'
于 2012-08-15T04:36:04.533 回答
1
SELECT DISTINCT p.brand 
FROM products p inner join stock s on p.productID=s.productID
WHERE `stock.storeID` = 1

标记 ` 和 ' 之间的差异

于 2012-08-15T04:32:55.470 回答
0

尝试

 "SELECT p.* FROM Products p 
 INNER JOIN stock s USING(productID)
 WHERE s.storeID = '".(int)$givenID."' 
 GROUP BY p.brand";
于 2012-08-15T04:33:43.863 回答
0

我们也可以这样写

SELECT DISTINCT p.brand FROM products p , stock s where  p.productID=s.productID(+) and stock.storeID = 1
于 2012-08-15T04:36:36.823 回答
0

试试这个:

SELECT DISTINCT p.brand 
FROM   products p 
             INNER JOIN stock s 
                  ON p.productID=s.productID
WHERE s.`storeID` = 1
于 2012-08-15T04:39:32.197 回答
0

这将有助于

select p.brand 
  from product p, stock s 
 where p.productID = s.productID
   and s.storeID = 1
于 2012-08-15T05:36:04.130 回答