カウントとランク付けの方法に関するさまざまな質問があります。 vDestinationと呼ばれるデータベースにフィールドがあり、各宛先の数とランクを取得したいと考えています。私はCodeigniterを使用しています。私は以下を持っています:ランククエリが機能していません
$sql = ("SET @curRank := 0;\r\n
SELECT vDestination, COUNT(*) AS count, @curRank := @curRank + 1 AS rank FROM tbl_user_trip ORDER BY vDestination");
これは私には有効なSQL構文のようですが、データベースエラーが発生しています。誰かがこの質問に間違っていることを指摘してくれますか?
で: '結核ランクAS = @curRank + 1カウント、@curRank AS SELECT vDestination、COUNT(*)' 近くで使用する権利構文についてはMySQLサーバのバージョンに対応するマニュアルを確認してくださいデータベースエラーが
エラー番号発生しました:1064あなたのSQL構文でエラーが発生しているが、ライン3
SET @curRank := 0; SELECT vDestination, COUNT(*) AS count, @curRank := @curRank + 1 AS rank FROM tbl_user_trip ORDER BY vDestination
これは私が得ているエラーです。
どのようなデータベースエラーが発生していますか。質問に含めてください – AceKYD
https://meta.stackoverflow.com/questions/333952/why-should-i-provide-an-mcve-for-what-seems-to-me-to-be-a-veryを参照してください-simple-sql-query – Strawberry
更新された質問を参照してください。 –