私は、リモートマシン(mariadb)に1つとローカルマシン(wamp)mysqlに2つのバージョンのSQLをセットアップしました。私はローカルバージョンで正しく動作するクエリを持っていますが、リモートバージョンでは別の結果が表示されます。どちらのテーブルでも、各テーブルのストレージエンジンタイプは同じです。しかし、dbのストレージエンジンは異なっています.1つはinnodbであり、もう1つはmyisamです。1つの選択ステートメント2つの異なる結果
SELECT @v:[email protected]+1 as rank, t.*
FROM (
SELECT version.id,
CAST((st.up-st.down) as SIGNED) votes,
meta.title
FROM version
JOIN st ON version.id=st.id
JOIN meta ON version.id=meta.id
ORDER BY votes DESC
) t
ローカルバージョン - 正しい結果
rank | id | votes | title
1 12 100 hello
2 20 50 world
3 5 20 helloworld
リモートバージョン - 誤った結果の表の
rank | id | votes | title
1 5 20 helloworld
2 12 100 hello
3 20 50 world
を試してみてください内側のクエリのみ? – SEarle1986