の名前を変更使用すると、登録しようとsub.blockid=id
です。私は、サブクエリ内id
としてblockid
に改名しましたが、USINGキーワードはまだサブスクライブテーブルから名前を変更id
列(BLOCKID)の代わりに列id
を取り付けています。MySQLの私は何をしようとしている列
$subscribequery = "JOIN (SELECT id as subid, blockid as id from subscribe WHERE userid='1') AS sub
USING (id)";
これはON
と簡単だろうが、私は使用してサブクエリを他のJOINをしています。他のサブクエリと一緒にUSING
の代わりにON
を使用しようとすると、列があいまいなエラーになります。
あなたは同じクエリでUSING
とON
の両方を使用することはできますか?上記のように列の名前を変更できますか?
完全なクエリです。原因は2番目のJOINクエリです。
SELECT * FROM products
JOIN (SELECT nid, sid, name AS max_name from products WHERE guideline='1' group by nid, sid) AS at1
USING (nid, sid)
JOIN (SELECT id as subid, blockid as id from subscribe WHERE userid='1') AS sub
USING (id)
WHERE id = subid AND name = max_name AND pending='0' AND deleted='0'
ORDER BY subid DESC, nid DESC;