同じ問題を抱える他の人の回答を見ましたが、「ユニークでないテーブル/エイリアス」を修正する方法がわかりません。MySQLユニークではないテーブル/エイリアス
SELECT m.*, u.*
FROM ".TABLE_PREFIX."users_medals u
LEFT JOIN ".TABLE_PREFIX."medals m ON u.medal_id = m.medal_id
WHERE u.user_id IN (".$post['uid'].")
AND m.medal_level = (
SELECT MAX(".TABLE_PREFIX."medals.medal_level) FROM ".TABLE_PREFIX."medals
LEFT JOIN ".TABLE_PREFIX."medals ON ".TABLE_PREFIX."users_medals.medal_id = ".TABLE_PREFIX."medals.medal_id
WHERE ".TABLE_PREFIX."users_medals.user_id = u.user_id
AND ".TABLE_PREFIX."medals.medal_type = m.medal_type
)
TABLE_PREFIX
は、私のスクリプトがデータベーステーブルのプレフィックスを定義するために使用するものです。あなたのサブクエリで
の可能重複[MySQLの&PHP - テーブル/エイリアス一意ではない](http://stackoverflow.com/questions/2077355/mysql-php-not-unique-table -alias) – Phil
どこにユニークでないテーブル/エイリアスを探していますか? – escproxy