スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

SQLの勉強

DBに関する勉強をする機会があったのでSQLの仕組みを忘れないようにざっとメモ。


SELECT 抽出する項目を指定
FROM どこのテーブルを使うか (AS ~で名前を置き換え)
INNER JOIN 他のテーブルがID等で紐付いていて条件に含めたいときに使う ※
WHERE 抽出するものを条件で絞る
AND WHEREだけで条件が書ききれない場合はANDで繋ぐ
ORDER BY 昇順
LIMIT 抽出する数


※WordPressのカスタムフィールドがいい例
INNER JOINはIDが両方のテーブルに存在するものだけ抽出する
JOINしたテーブルにIDが存在しないものも抽出したい場合はLEFT JOIN を使う(NULLが割り当てられる)


WordPressで使うときの例
SELECT p.ID
FROM $wpdb->posts AS p
INNER JOIN $wpdb->postmeta AS meta ON meta.post_id = p.ID AND meta.meta_key = 'カスタムフィールド名'
WHERE p.post_status = 'publish' //公開中だとか~
AND p.post_type = 'post' //投稿の種類で条件を絞ったり
ORDER BY cast(meta.meta_value as unsigned) DESC //カスタムフィールドをCastして昇順の条件にしたり~
LIMIT 5 //5件取り出す


ねよっと。

コメントの投稿

非公開コメント

プロフィール

あしゅ

Author:あしゅ
ぷぃぷぃ日常。
いつのまにか雑記ブログに。

カテゴリ
最新記事
検索フォーム
最新コメント
リンク
このブログをリンクに追加する
ブロとも申請フォーム

この人とブロともになる

カウンター
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。