Lukasin jostakin monisteesta, että monimutkasia alikyselyjä voi/kannattaa pilkkoa osiin PROCEDUREen, mutta asiasta ei sen tarkemmin mainittu. llmeisesti tarkotetaan
SELECT * FROM taulu WHERE id = (SELECT MAX(id) FROM taulu);
Pilkottuna
SELECT @x:=MAX(id) FROM taulu;
SELECT * FROM taulu WHERE id = @x;
Mutta mitenkäs tuo pilkkominen tehdään silloin jos alikysely palauttaa useamman arvon vai eikö se ole silloin mahollista?
SELECT * FROM taulu WHERE id = (SELECT MAX(id) FROM taulu);
Pilkottuna
SELECT @x:=MAX(id) FROM taulu;
SELECT * FROM taulu WHERE id = @x;
Mutta mitenkäs tuo pilkkominen tehdään silloin jos alikysely palauttaa useamman arvon vai eikö se ole silloin mahollista?
Vastaukset 1
Vanhimmat
Tuosta vois lähteä liikkeelle:
http://dev.mysql.com/doc/refman/5.0/en/create-procedure.html