私は、表示されたようないくつかの値を含むテーブルを持っています。テーマの集計が別の値と等しいと言ういくつかの値を取得したいと思います。複数の値をPHP mysqlの値に応じて複数の値から返す
id values
1 4
2 7
3 5
4 6
私は13 友人に等しいそれらの値出取得したいが、私に問い合わせました:
SELECT t1.* FROM tables AS t1
INNER JOIN tables AS t2
WHERE t1.id != t2.id AND t1.`values` + t2.`values` = 13
をそれが唯一の2つの値を返しますが、のは、私は以上の2つの値をしたいかさえましょうmore like 4 + 7 + 5 = 16または4 + 7 + 5 + 6 = 22 ここでは2つの数字しか必要としません。何度か必要ですが、それは必要な値に依存します。私に解決策を教えてください。
2行以上の組み合わせを取得するには、より多くの結合が必要です。もっとたくさん... –
編集のおかげで、ここに新しい、すみません、あなたは私に例を教えてくれますか? – user2682025
これらの順列をSQLで実行するには、合計でオペランドを必要なだけ多く必要とします。それぞれの条件には、 't1.id!= t2.id AND t2.id!= t3.id AND t1のような条件があります。 id!= t3.id'など...それはすぐに大爆発するでしょう。 –