ここに、異なるトラック ID を返すクエリがあります
注:別のテーブルからこれをクエリしていること。
SELECT t.track_id FROM tracks t , account_x_track axt,accounts a WHERE axt.track_id = t.track_id AND axt.account_id = a.id AND a.id = 2
そして、私がやりたいことは、前のテーブルから取得された ID が Tracks テーブルから取得されたため、前のテーブルのすべての ID を使用して別のテーブル (具体的には Tracks テーブル) を更新することです。このようなことを考えていました。
UPDATE tracks
set visible = 3
WHERE visible in( SELECT t.track_id FROM tracks t , account_x_track axt,accounts a WHERE axt.track_id = t.track_id AND axt.account_id = a.id AND a.id = 2 )
しかし、うまくいかないようです。このジレマをどのように処理しますか? また、最初のクエリは many to mnay テーブルをクエリすることに注意してください