2つのテーブルを結合しようとしています。表1はaccountと呼ばれ、account_id、fname、lname、pictureで構成され、表2はfriendpendingと呼ばれ、account_id、friend_id、messageで構成されます。私はaccount_idを渡すときにfriend_idという名前を返すために必要なユーザー名を返すというプログラムを作っています。SQL結合が間違った結果を返す
これは私がこれまでにしようとしているものです:
SELECT account.fname, account.lname, account.picture
from account
INNER JOIN friendpending ON account.account_id = friendpending.account_id
WHERE friendpending.account_id = p_account_id;
:
はこのような何かを試してみてください?それはドル記号で始まるが、好ましくはパラメータとして提供されるべきである。 –
また、必要なすべての情報がアカウントテーブルにある場合、friendpendingテーブルが必要なのはなぜですか? –
p_account_idは、ストアドプロシージャを使用してこれを行う際に渡されるmysqlのパラメータです。 – Blue