どのように対処すればよいか分からない複雑な問題があります。
特定の基準に一致する同じテーブルから値のサブセットを 2 つ定義しています。
ステートメント 1:
SELECT value FROM Values WHERE category = a
ステートメント 2:
SELECT value FROM Values WHERE category = b
ただし、ステートメント 1 の値とステートメント 2 の値を連結すると、指定された最大文字列長以下の長さの文字列が生成されるという追加の制約もあります。
これを行うには、どのようなクエリを作成できますか? よろしくお願いします。
ロテール
編集:
私のデータは次のようになります。
+---+---------+------------+----------+
|id | routeId |category | value |
+---+---------+------------+----------+
| 1 | 1 |origin | Paris |
| 2 | 1 |destination | New York |
| 3 | 2 |origin | Paris |
| 4 | 2 |destination | Berlin |
+------+--------------+---------------+
そして、origin.destination が n 文字未満のルートの routeId のリストを受け取りたいと思います。
この問題をより注意深く見てみると、最初の select ステートメントの値と 2 番目の select ステートメントの値を連結したものは、特定の文字制限未満の長さでなければならないと書いたので、最初のアプローチが間違っていたことがわかりました。実際、問題はより複雑です。元の値と宛先の値の routeId は、連結が最大長未満である必要がある値のペアと同じでなければならないからです。