我有表格PRODUCTS和LISTINGS。执行以下查询时:
SELECT DISTINCT *
FROM products
INNER JOIN listings
ON products.product_number=listings.product_number
这是“搜索”功能:
WHERE products.product_number !=''
AND listings.monthly_price BETWEEN '0' AND '10'
这将返回其中一个产品列表的双重条目。为什么DISTINCT不起作用?
编辑
产品:
product_number, make, model model_number, colour, processor, battery_standby, battery_talk, camera, flash, screen_size, screen_res, memory
清单:
listing_number, featured, date, member_id, network, length, product_number, monthly_price, minutes, texts, data, image1
本质上,我想listings
通过它们PRODUCT_NUMBER
到product
表来创建与表匹配的结果行。这是为了更精确的电话列表网站的搜索功能。
更具体地说,搜索功能使用products
表格进行搜索,然后listings
表格显示有关电话列表的有用信息。
回答
SELECT DISTINCT *
FROM listings
INNER JOIN products
ON products.product_number=listings.product_number
以上成功了;简单地交换桌子。我还在 中插入了几行listings
,“问题”就消失了。即使它没有解决,它也不再发生......不知道问题是什么。