2017-11-30 12 views
1

たとえば、ordered_zonesavailable_zoneという2つの列の結果を返すSELECTクエリがあります。 Original ResultSELECTクエリmysqlで2つの値を比較して非共通の値を取得する方法?

の下に期待される結果のように両方の結果のゾーン名は non_matching_zoneと呼ばれる1つの以上の列を持つように設定した結果です。この列の値は、私はクエリ自体とその結果の上に得ることができ

enter image description here

の下のような非共通の価値観である available_zoneとのマッチングにより ordered_zonesから来るのでしょうか?

答えて

1

ありがとうございました。私の問題は、mysql FIND_IN_SETメソッドIF(NOT FIND_IN_SET(ordered_zone, available_zones), ordered_zone, "") AS non_matching_zoneによって解決されます。

0

available_zoneは、常に1つのゾーンだけが含まれていると仮定すると、あなたは空の文字列でordered_zonesavailable_zone値を置き換えることができます

SELECT ordered_zones, available_zone, REPLACE(ordered_zones, available_zone, '') non_matching_zone 
FROM table 

リトル仕事の周りにカンマで必要ですが、それはアイデアですされています。

関連する問題