使用MySQL和PHP。
我有两张桌子产品和库存。
产品有{productID |产品|品牌|}
股票有{ID | storeID | productID |数量|价格}
我需要在特定商店购买所有品牌。
所以这就是我所拥有的不起作用。
SELECT DISTINCT brand
FROM products
WHERE 'products.productID' = 'stock.productID'
AND 'stock.storeID' = 1
如果我删除比较“WHERE”,它将返回所有品牌。
答案 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