私はテーブル「apple」と「orange」を持っていると言いますが、「num」を提供するこれらのテーブルを内部で結合し、すべての4の代償としてタスク名を受け取ることができるようにしたいとします。仕事。複数の値を受け取る内部結合
しかし、内部結合は1つのタスクに対してのみ機能し、4つすべてでは機能しないようです。
SELECT orange.name
FROM apple
INNER JOIN orange ON orange.task_id = apple.Task1
WHERE num = ?
これは、タスク1の名前を提供します与えられた私が言うNUM =私はNUM = 1を言う与え1.
タスク1、タスク2、タスク3、Task4の名前を受信する方法はあり、?それとも4つの別々のリクエストが必要ですか?
Ryanこの記事をお読みくださいhttp://www.mysqltutorial.org/mysql-inner-join.aspx回答が得られることを願って –
このスキーマは[ゼロ、1または無限大ルール](http ://en.wikipedia.org/wiki/Zero_one_infinity_rule)は [データベースの正規化](http://en.wikipedia.org/wiki/Database_normalization)です。適切なリレーショナル形式になるように構造化すれば、これははるかに簡単です。 – tadman