我正试图解决MySQL没有FULL OUTER JOIN功能(从我读到的内容)的问题。因此,我使用了要拉的两个表的并集。我要完成的下一步是根据新列选择新的演示。最后一步是每年仅选择一种型号,而不是从售出的型号中选择一种,从滑雪板中选择一种型号。这是我正在使用的代码:
SELECT skis.year
,skis.brand
,skis.model
,skis.picture1
,skis.newused
FROM skis
LEFT JOIN sold ON skis.id = sold.id
WHERE skis.productsbo='s'
AND skis.model = 'mantra'
GROUP BY skis.year
UNION ALL
SELECT sold.year
,sold.brand
,sold.model
,sold.picture1
,sold.newused
FROM skis
RIGHT JOIN sold ON skis.id = sold.id
WHERE sold.productsbo='s'
AND sold.model = 'mantra'
GROUP BY sold.year
是否有一种方法可以从滑雪板桌子上拉出,如果没有结果,请转到出售的桌子上?或者采用另一种方法,每年仅提取一个结果,并以新列为“ new”,如果不提取“ demo”为基础。