2 つのテーブルを結合し、フィールド「touch」の降順で結果を表示する MySQL ステートメントがあります。これは私のSQL文です
SELECT @rownum := @rownum +1 rownum,
(IF( dm.Brand_FULL = '1', dd.Device_Brand, dm.Brand_Full )) AS Brand,
dd.Device_Model AS Model,
CONCAT( dm.Service_provider, ' ', dm.Model_Full ) AS 'Marketing Name',
max( Touch_Count ) AS Touch FROM Device_Details dd
JOIN Device_Models dm ON dd.Device_Model = dm.Model_Short,
(SELECT @rownum :=0 )r GROUP BY dd.Device_Model ORDER BY Touch_Count DESC
これは私にこのような結果を与えます
結果はパーフェクトで、Touch フィールドの降順に基づいています。問題は、rownum が正しくないことです。TouchフィールドのDESC順序を変更せずにrownumを順番に取得できるように、mySQLステートメントを変更する方法。