0

MySQL と PHP を使用します。

私は2つのテーブル製品と在庫を持っています.

商品は{商品ID | 製品 | ブランド|}

在庫は{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 に答える