0

私はいくつかのことを試しましたが、空白を描いています。これが私のクエリです:

SELECT * 
    FROM Companies 
WHERE 
    Symbol LIKE 'ZY%' OR 
    Name LIKE '%ZY%' 
ORDER BY Symbol ASC
LIMIT 2;

基本的には、"ZY" が一致する (ZNGA、Zynga Inc) と一致する (HALO、Halozyme Therapeuti...) 必要があります。

明らかに、注文の理由はクエリの次の部分です。

ORDER BY Symbol

ここで明らかな何かが欠けていますか?

4

2 に答える 2

5

Order By 句に追加するだけです。

SELECT * FROM Companies WHERE Symbol LIKE 'ZY%' OR Name LIKE '%ZY%' 
ORDER BY 
  (CASE WHEN Symbol LIKE 'ZY%' THEN 1
        WHEN Name LIKE '%ZY%' THEN 2
        END),
Symbol ASC;
于 2012-08-09T22:56:37.090 に答える
0

これがあなたが探しているものかどうかはわかりませんが...

ORDER BY CASE WHEN Symbol LIKE 'ZY%' THEN Symbol ELSE Name END ASC
于 2012-08-09T22:58:09.510 に答える