我有一个表,它表明产品大的一个图书馆。如何加入记录的多次出现对主记录过滤
我有一个可以通过剑道电网应用到表中的多个过滤器,但我有这个问题只涉及的MySQL。
我有一个日期范围过滤器,它需要通过时,被卖给了筛选的产品清单。
我遇到的问题是,因为产品可以做得比一次卖了,它会导致产品线复制,因为他们的是例如四“dateSold”行一个产品。我知道这是为什么,但我无法弄清楚如何做语法我的过滤器:
SELECT ...
FROM parts_library
LEFT JOIN parts_sale_dates AS PSD ON PSD.partLibId = parts_library.id
在申请日期过滤器会是这个样子:
SELECT ...
FROM parts_library
LEFT JOIN parts_sale_dates AS PSD ON PSD.partLibId = parts_library.id
WHERE PSD.dateSold >= ?
另一个问题是通过这样做:
SELECT ...
FROM parts_library
LEFT JOIN parts_sale_dates AS PSD ON PSD.partLibId = parts_library.id
由于有大约500,000个产品,因此使查询带驴子。
什么索引你有 – Drew
@DrewPierce Parts_sale_dates是内存中的表和对partLibId索引和主键ID。认为最好切换到普通表格吗? – imperium2335
@MahmoudGamal日期过滤器是我不知道的。一个产品可能已被出售0次或更多次。日期过滤器会检查销售日期是否落在用户指定的范围内。 – imperium2335