【发布时间】:2014-10-31 22:35:45
【问题描述】:
我已经像我一样搜索了一个问题,但我没有找到任何东西:-(,所以,我决定提出一个问题。我在一家旅行社网站上工作,但我被困住了。我有6张桌子:
1. category
2. country
3. city
4. type
5. offer
6. price
现在,每个人的关系是这样的:在offer表中记录了category、country、city、type的id,在price表中记录了offer ID。这样,通过管理面板,该过程首先创建一个新报价,然后为该报价创建价格。这是报价 id 记录在价格表中而不是反向的方式。
我现在拥有的如下:
SELECT DISTINCT
price.prFood,
offer.*
FROM
category,
country,
city,
`type`,
price
INNER JOIN offer
ON price.prOfferID = offer.offerID
WHERE offerType = typeID
AND categoryID = offerCategory
AND countryID = offerCountry
AND prOfferID = offerID
AND offerActive = '1'
AND offerCity = cityID ;
此查询仅一次正确显示每个有价格的报价,但我需要同时显示有效且没有价格的报价。所以,我需要一点帮助来正确查询以显示所有有效的、有价格或没有价格的优惠。
【问题讨论】:
标签: php mysql join distinct criteria