私は周囲にsreachingされていたと私はこの質問への答えを見つけることができませんでした。それは非常に簡単かもしれないし、バグかもしれないので、私が間違っていることを指摘する助けがあれば、それは前もって評価されている。選択とMysqlストアドプロシージャの単一の行を取得する方法
Iは、IDが一意であるテーブルを有する:
Table school
---------------------------
id name class fitness
---------------------------
1 Joe 4 healthy
2 Alice 7 good
3 Bob 10 excellent
ストアドプロシージャは次のとおりです
CREATE PROCEDURE checkid(IN ID INT)
BEGIN
SELECT * FROM school WHERE id = ID;
END
は、以下のコマンドを使用して上記の手順を実行する:
CALL checkid(2)
戻りますテーブル全体。私は、SELECTステートメントを変更した場合:
CREATE PROCEDURE checkid(IN ID INT)
BEGIN
SELECT * FROM school WHERE id = ID LIMIT 1;
END
私が間違っている、このような戻り値として表の最初の行を取得します。
id name class fitness
---------------------------
1 Joe 4 healthy
私はこれをどのように修正することができますか?
私は[rextester](http://rextester.com/KOTL44097)で試してみましたが、あなたのコードは期待どおりに動作しています... –
私のデータベースで試しました。最初からプロシージャを作成し直してください。 – Palindromer
おかげで、残念ながらそれは私のためには動作しません。おそらく、私はそれがあなたのために働いていると言って以来、別のコンピュータで試してみるべきです。 – Tempo