在用户页面上,我们显示从2个sql表中获取的Awardpictures。
在zg15_auszeichnungen_vergeben中,其中包含来自奖励类型ID的所有用户奖励,奖励日期...我们读取了用户pilotID奖励数据。
通过zg15_auszeichnungen_main的LEFT JOIN,我们获得了奖励图片和页面上显示的奖励名称。
SELECT v.pilotID, v.auszBereichID, v.auszTypID, v.gameID, v.auszDatum, m.mainGrafik, m.mainName
FROM zg15_auszeichnungen_vergeben
LEFT JOIN zg15_auszeichnungen_main m ON v.auszMainID = m.mainID
WHERE v.pilotID = '$pilotID'
AND v.auszBereichID = 6
AND v.auszTypID = 100
AND v.gameID = 1
ORDER BY v.auszDatum;
因为有多年的奖项(1年,2年,3年...... 12年)以及其他一些奖项,我想要展示多年来最古老的奖项(仅12年而不是全部)。年奖项的价值是m.mainKatID的11,最旧的奖项是m.mainPunkte的最高值。 其他奖项(如大多数帖子)在mainKatID中都有其他值(10)。
我不熟悉mysql而且没有得到我想要的结果。
答案 0 :(得分:0)
将ORDER BY
更改为ORDER BY m.mainKatID DESC LIMIT 3
并设置限制以返回3条记录。
SELECT
v.pilotID, v.auszBereichID, v.auszTypID, v.gameID, v.auszDatum,
m.mainGrafik, m.mainName FROM zg15_auszeichnungen_vergeben v
LEFT JOIN zg15_auszeichnungen_main m ON v.auszMainID = m.mainID
WHERE v.pilotID = '$pilotID'
AND v.auszBereichID = 6
AND v.auszTypID = 100
AND v.gameID = 1
ORDER BY m.mainKatID DESC LIMIT 3
答案 1 :(得分:0)
使用获得每个 Please help me on this . many thanks in advance.
最早年份奖项的子查询。使用mainID
将其与非年度奖项相结合。
UNION