ORDER BY FIELDでSELECT結果を任意の順番にソートする
今日調べて初めて知ったことをメモ。
例えば、
というデータがあったとして、
「表示をこんぶ⇒梅⇒シーチキンの順にしてくれ~!」
と言われた場合。
MySQLでは
SELECT * FROM チーム結果TBL
ORDER BY field(チーム名,'こんぶチーム','梅チーム','シーチキンチーム');
と書けばOKだそうです~!
無事望みの挙動となりました。便利~。
上司からは最初「CASE文とかでできるんじゃない?」と言われていたので、
一応そちらも調べました。
SELECT * FROM チーム結果TBL
ORDER BY CASE チーム名
WHEN 'こんぶチーム' THEN 1
WHEN '梅チーム' THEN 2
WHEN 'シーチキンチーム' THEN 3
ELSE 0 END
でOKのようです。
(ごめんなさいまだ試してません)
開発に必要なのはつくづく、検索能力だと思い知らされる毎日。。。
(もちろん頭の中に引き出しが沢山あることは大切ですが!!)
ちゃんと記事にまとめてくれている先人たちに感謝・・・◎
<参考>
MySQLで任意の順番でソートする : Nacky - Snowland.net
[SQL]任意のソートをCASE文で記述する方法 | プログラミング | アイスケット | 神奈川県相模原市の成功できるホームページ制作・SEO・運用を提供する会社
teratail便利...!
teratailに登録しました。
エンジニア版Yahoo知恵袋的な存在でしょうか?
仕事中、どうしても分からないことがあって質問させてもらいました。
はい・・・新人研修中ですか?並のレベルですみません・・・
結合関連は昔から苦手なのであります・・・
初心者ダセー的なレスが付くか、完全にスルーされるか、と
かなり不安になりながら投稿しましたけど、
みなさん親切!しかも、すげー早い!!!30分以内には解決できました。
これからたくさんお世話になりそうな予感・・・
回答者側で使いまくれるくらいの技術力を身に付けたいところです・・・!
新卒さんに話したこと
今日は新卒説明会がありました。
話したかったことは前回の記事にまとめましたが、
実際話しているうちに、自分が何を話しているのかわからなくなっていきましたw
一応今日の感じでOK、とは言われたものの、
次はもう少しまとまった話をしたいなあと思います。
そんなわけで、今日話したことの備忘録。
- 開発に興味を持ったきっかけ(中学の頃からサイト作成していた等)
- 高校大学とド文系ながらもエンジニア歴9年目
- 金融系のシステム開発に携わっていたものの、やり甲斐減少
- 反応がダイレクトな自社開発はやり甲斐があって楽しい
- とはいえ前職8年も続けられたのは社風・周りの人に恵まれたおかげ
- ハード面とソフト面の2軸で企業を見ることも大切かも?
話しながら、私の新卒就活なんて本当早く終わらせて遊びたい!
の一心だったし立派に話せることって何もないじゃん!と気づきましたw
結局、入ればどうにかなるよ〜ってくらいしか言えない・・・
新卒さんに話す予定のこと
現在うちの会社では新卒採用説明会を行っているのですが、
今度エンジニア希望の学生さんに話をしてくれないかとの声がかかりました。
まだわたし転職して3ヶ月なのですが...w
でも、会社選びという意味では、学生さんに一番近い立場でお話しできそうなので、引き受けることにしました。
座談会というよりかは、社員のスピーチ?みたいなのを聞いてもらうような形式らしいです。
事前に何を話すか教えてくれと言われているのですが、その打ち合わせが明日なことをすっかり忘れていました。
ので、材料を簡単にここにまとめておこうと思います。
私の立場
転職して3ヶ月になるエンジニアです。
前職
独立系SIerで8年間働いていました。
銀行の1次受けとして常駐していました。
転職のきっかけ
- 評価方法に納得がいかなくなった。
9ブロックでの相対評価、一緒に仕事していないマネージャーや部長が紙に書いた評価シートで全てジャッジ)
- 常駐が長く、会社に対する帰属意識が感じられなくなった
- 作っているシステムに愛着が持てなかった
- 管理側1本になってこそ一人前という風潮がある(自分は手を動かしていきたい)
現在の職場のいいところ
- ユーザーがすぐ近くにいるので、作り甲斐がある
- 自分の手がけたものが会社の売り上げを左右するという実感が持てる
- システム全般に関われる(インフラ周りなど)→よくも悪くもあるけど...
- 評価基準が明確で納得できる
- 若い会社なので自分のアイデアを尊重してもらい易い
資格試験の補助が欲しいと言ったら、ちゃんと制度を制定してくれた。 - 髪型・服装が超自由
現在の職場の大変なところ
- 積極性が求められる(仕事を掴みに行く姿勢が必要)
- 幅広い知識が必要。新しい技術の情報収集など積極的にしていかないといけない。
→大変だけど、エンジニアとしてどちらも必要なこと - 遠いから通勤大変。
転職の軸
きっと就活でも大切だと思うので。
- 何を優先するか決めておく(業種/年収/社風/勤務形態など)
- これだけは嫌だ、ということも考えておく。
...といったところでしょうか。
あとは適当にペラペラ話そうと思いますw
PHP技術者認定試験 受験記
昨日、「PHP5技術者認定初級試験」という資格試験を受けてきました。
無事合格したので、いろいろまとめておこうと思います。
PHP技術者認定試験とは
下記に分かりやすくまとまっていました。
受験の動機
前職の開発言語はC#でしたが、転職しPHPユーザーとなりました。
見よう見まねでコーディングしていましたが、合ってるんだか運良く動いてるだけなんだか自信を持てないまま書いている状態で、なんとも気持ちが悪かったので、基礎からちゃんと勉強しよう!と思い、受験するに至りました。
資格を取るために勉強するというよりは、勉強するついで(?)に資格も取っちゃおうという感じですね。
勉強方法
①合格教本(あずき本)を1周ざっと読む。
②ITトレメを気が向いた時に解く。
# 受験申込後、受験日延期*1を2回繰り返す(めんどくさくなってきた)
# また延期しようと思ったら変更期間が終わっていたので慌てて勉強再開
③問題集(黒本)を2周解く。
総勉強時間は多分10時間には満たないと思います。
▼黒本。これ1冊を完璧にしておけば余裕で合格圏内かと思われます。
徹底攻略 PHP5技術者認定[初級]試験 問題集 [PJ0-100]対応 (ITプロ/ITエンジニアのための徹底攻略)
- 作者: NECラーニング株式会社内山祥恵,NECラーニング株式会社棚橋英之,株式会社マルチメディアスクール・ウェーヴ,PHP技術者認定機構,ソキウス・ジャパン
- 出版社/メーカー: インプレスジャパン
- 発売日: 2012/09/14
- メディア: 単行本(ソフトカバー)
- この商品を含むブログ (4件) を見る
▼あずき本。ざっと目を通して全体の雰囲気を掴む程度に使用。
いざ本番
久々のプロメトリックでの試験。8年ほど前に会社の指示でSQL基礎を受けた以来です。いつでも受験できる&即結果が分かるCBT試験、待つのが苦手な私にピッタリです!ありがたい!
緊張しつつスタートボタンをクリックして試験開始したのですが、正直なところ、思ったよりも簡単...?
と思ったら、30問目くらいから急に難易度が上がったような気がして焦りました(ただ単に私の苦手なセクションが続いただけかもしれませんが)。油断禁物!
「後から見直す」というチェックボックスがあったので、自信がない問題にはチェックを入れて進みました。
全問回答後、「後から見直す」を数えたら、13問ある...!全部間違ってたら不合格*2!
チェックした問題は何度も見直しました...それでも30分近く時間が余りました。
早く結果が知りたかったのですぐ出ましたw
結果
92点で合格でした。多分3問不正解。
答え合わせができないのがもどかしいですね。あの問題の答え結局何だったんだろう、って今もモヤモヤしています...w
所感
受験はして良かったと思います。
「そんなの覚えて何の意味があるのw」って問題は結構ありましたけど(調べれば分かるようなこと。日付のフォーマットとか)、知らないままだとバグを生みそうなこととかも結構あったので、決して無意味ではない試験だと思います。
配列の仕組みや変数のスコープなど、C#と異なる部分も多くて、勉強になりました。
今後の予定
何となくLPICを受けてみようかなと思っています。が、情報処理系の試験も取っておいたほうがいいのかなぁ〜と悩み中です。
SEO関係の勉強もしたいので、資格試験に捉われずに勉強するのがいいかなあと思いますけど、どうせやるなら何か形に残る結果を残したいなあと思っています。
何度目のブログ開設か
新しくブログを開設しました。
いつも開設→数記事書いては放置、を続けてきたので、
今度こそ続けられるようにしたいと思います。
都内で一応エンジニアとして働いている三十路女です。
ジャニーズと乃木坂46が好きです。
よろしくお願い致します。