できるだけ説明します。私の英語はあまり良くありません。2つのテーブルの値をマージするとき、オペランドの取得に1列のエラーが含まれている必要があります。
2つのテーブルの値を結合する必要があります。私は一つだけのテーブルをマージするとき、それはそうのように、正常に動作します:
SELECT `friendid`,`friendname`, (SELECT `islogged` FROM `account_data` WHERE `guildcard` = `friendid`) FROM `guild_data` WHERE `accountid` = '42000007' ORDER BY `friendid` DESC LIMIT 0, 40
しかし、私は「account_data」テーブルから2つのエントリが必要です。
SELECT `friendid`,`friendname`, (SELECT `islogged`,`lastonline` FROM `account_data` WHERE `guildcard` = `friendid`) FROM `guild_data` WHERE `accountid` = '42000007' ORDER BY `friendid` DESC LIMIT 0, 40
しかし、どうやら、すなわち、それは正しくない、そしてそれは私にエラーがスローされます:私は、私はこのようにそれを行うことができると思った
[Err] 1241 - Operand should contain 1 column(s)
私は2列でこの作業を行うことができますどのように?両方の値は、から見つかったguildcard
値の行から取得する必要があります。
私は十分にはっきりしています。
ここで質問する方法については、次のドキュメントを参照してください。http://stackoverflow.com/help/how-to-ask –
ありがとうございました。 –