iT邦幫忙

10

因為那個問題發問者已經選了最佳解答,只好發這裡補充.

  • 分享至 

  • xImage
  •  

這個問題
http://ithelp.ithome.com.tw/question/10142917?aid=276158#276158

因為已經選了最佳解答,要用討論補充,只能1000字,但是
會超過,只好另開.
跟神奇寶貝會進化一樣,SQL Command也可以進化.

SELECT DISTINCT Uid, Fid, Userid, dCity, dPlacename, dRemoveing_footprint
  FROM  (SELECT Uid, '' AS Fid, Userid, dCity, dPlacename, dRemoveing_footprint
              , CASE
                   WHEN INSTR(dPlacename, '拉麵') > 0
                     THEN 1
                   WHEN INSTR(dCity, '拉麵') > 0
                     THEN 3
                   WHEN INSTR(dRemoveing_footprint, '拉麵') > 0
                     THEN 5
                END xrank
           FROM footprint
          WHERE INSTR(dPlacename, '拉麵') > 0
             OR INSTR(dCity, '拉麵') > 0
             OR INSTR(dRemoveing_footprint, '拉麵') > 0
          UNION ALL
         SELECT Uid, Fid, Userid, dCity, dTopic, dRemoveing_footprint
              , CASE
                   WHEN INSTR(dTopic, '拉麵') > 0
                     THEN 2
                   WHEN INSTR(dCity, '拉麵') > 0
                     THEN 4
                   WHEN INSTR(dRemoveing_footprint, '拉麵') > 0
                     THEN 6
                END xrank
           FROM forum
          WHERE INSTR(dTopic, '拉麵') > 0
             OR INSTR(dCity, '拉麵') > 0
             OR INSTR(dRemoveing_footprint, '拉麵') > 0) a
ORDER BY xrank, Uid;
+-----+-----+-----------+--------+--------------+---------------------+
| Uid | Fid | Userid    | dCity  | dPlacename   | dRemoveing_footprint|
+-----+-----+-----------+--------+--------------+---------------------+
|   1 |     | 周杰倫    | 台北   | 京王日式拉麵    | 今天來到台北的京王   |
|   5 |     | 五月天    | 台南   | 王朝日式拉麵    | 跟在日本比起來      |
|   1 | 1   | 謝金燕    | 台北   | 分享好吃的拉麵店 | 之前比較過兩間拉麵店 |
|   4 |     | 張學友    | 高雄   | 台北珍琳鐵板燒  | 不如吃拉麵          |
|   5 | 2   | 五月天    | 台中   | 正宗日本懷石料理 | 不像在台北吃日本拉麵 |
+-----+-----+-----------+--------+--------------------------+--------+

接著換用其他來查詢結果如下:
+-----+-----+-----------+--------+--------------+----------------------+
| Uid | Fid | Userid    | dCity  | dPlacename   | dRemoveing_footprint |
+-----+-----+-----------+--------+--------------+----------------------+
|   2 |     | 劉德華    | 台北   | 山本日本料理    | 想要吃好吃的日本料理    |
|   5 | 2   | 五月天    | 台中   | 正宗日本懷石料理 | 不像在台北吃日本拉麵   |
|   5 |     | 五月天    | 台南   | 王朝日式拉麵    | 跟在日本比起來         |
+-----+-----+-----------+--------+--------------+----------------------+

+-----+-----+-----------+--------+---------------+----------------------+
| Uid | Fid | Userid    | dCity  | dPlacename    | dRemoveing_footprint |
+-----+-----+-----------+--------+---------------+----------------------+
|   4 |     | 張學友    | 高雄   | 台北珍琳鐵板燒   | 不如吃拉麵             |
|   1 |     | 周杰倫    | 台北   | 京王日式拉麵     | 今天來到台北的京王      |
|   2 |     | 劉德華    | 台北   | 山本日本料理     | 想要吃好吃的日本料理    |
|   1 | 1   | 謝金燕    | 台北   | 分享好吃的拉麵店  | 之前比較過兩間拉麵店    |
|   4 | 4   | 周杰倫    | 台北   | Pizza哪間好吃    | 台北市或新北市都可以    |
|   2 | 2   | 五月天    | 台中   | 正宗川味牛肉麵    | 不輸給台北的牛肉麵      |
|   5 | 2   | 五月天    | 台中   | 正宗日本懷石料理  | 不像在台北吃日本拉麵    |
+-----+-----+-----------+--------+---------------+-----------------------+

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
0
海綿寶寶
iT邦大神 1 級 ‧ 2013-12-11 17:07:43

發問者已經得到解答
想必已雲遊四方

能不能看到這個進化版的 SQL
只能看緣份了
善哉善哉
做菜

中午去覓食,回來後看到已經選解答了.
就看緣份了.

rc0603 iT邦研究生 2 級 ‧ 2013-12-11 17:36:12 檢舉

太專業看不懂 只好先推了讚

0
fillano
iT邦超人 1 級 ‧ 2013-12-11 17:16:09

小雨大真佛心來著,不過佛度有緣人就是了...

看更多先前的回應...收起先前的回應...
CalvinKuo iT邦大師 7 級 ‧ 2013-12-11 17:32:27 檢舉

小雨大改頭像了,以後要怎麼稱呼阿...
頭像→似乎是龜山島的日出
hitomitanaka→田中瞳

蘭陽八景之一,龜山朝日.
歡迎大家到宜蘭來玩.

總裁 iT邦好手 1 級 ‧ 2013-12-11 17:43:12 檢舉

那要稱呼您---"山朝"還是"龜日"呢....疑惑
還有,您的分享前後都是賣藥的,這跟您改頭像有關嗎??...暈

沒啦,那跟我無關的.
還是一樣小雨就好啦.
這次被總裁反將一軍了.

總裁 iT邦好手 1 級 ‧ 2013-12-11 17:51:35 檢舉

看到您的圖,更讓我覺得那些藥和您有關係....哈哈哈哈哈哈

天然耶尚好,小弟有交趾國秘方,改日拿給總裁您補補.

總裁 iT邦好手 1 級 ‧ 2013-12-11 18:24:40 檢舉

我怕我虛不受補....冷

0
賽門
iT邦超人 1 級 ‧ 2013-12-11 22:12:07

台東大太陽,宜蘭小太陽...偷笑

我要留言

立即登入留言