Bir SELECT
statüsünün sonucunu çoklu değişkenlere kaydetmek istiyorum.SELECT INTO çoklu @variables MySQL
Bu sorgu sonucunun her zaman 6 farklı satırdan 6 ints
değerini döndüreceğini biliyorum. Aşağıdaki kodu kullanarak denedi
:
SELECT id INTO @photo1, @photo2, @photo3, @photo4, @photo5, @photo6
FROM album WHERE uploaded = @time AND scene_id = NEW.id;
album
bir tablodur. uploaded
album
alanındaki bir alandır. scene_id
album
alanındaki bir alandır. id
, 'un album
'dur.
Değişkenlerin sayısının alanların sayısına eşit olması gerektiğini okudum. Yukarıdaki ifadede durum böyle değildir.
Bunu akılda tutarak, bu sorunu nasıl aşabilirim?
Bu kod bir MySQL Trigger içinde kullanılıyor.
DÜZENLEME: İsteğe göre İlgili Tablo şema:
person -- name of table
id | approved -- id is PK
album -- name of table
id | uploaded | scene_id -- id is PK
Tetik Aynı tabloyla katılmak ve her bir sağlayacaktır katılmak sağlayabilirsiniz 1
Bu veritabanını kullanmak için kullanmakta olduğunuz dili göndermeniz gerekecek. Ne istediğinizi açık seçersem, tek bir seçim yapamazsın. – climbage
Bunu bir MySQL Tetikleyicisine yapıyorum. Teşekkürler –
Dare Neden değişkenlerde veriyi istediğini soruyorsun? Daha sonra eklenmiş/silinmiş verilerle bir şeyler yapmanız gerekiyorsa, neden doğrudan 'OLD'/'NEW' tablolarından seçilmiyor? – Bridge