前回のおさらい
今回は投稿記事のタイトルを部分一致でデータベースからデータを取得する話をしていきます。
前回はコピペでOK!ワードプレスのタグをsqlで取得する方法 wordpressのためのsql
復習になりますが、
$sql= 'SELECT wp_terms.term_id, wp_terms.name,wp_term_taxonomy.count FROM wp_terms INNER JOIN wp_term_taxonomy ON wp_terms.term_id = wp_term_taxonomy.term_id WHERE wp_term_taxonomy.taxonomy = "post_tag" ORDER BY wp_terms.term_id desc limit 0 , 5';
上記のsqlはタグを取得しています。
タグを条件にしているのが下記
WHERE wp_term_taxonomy.taxonomy = "post_tag"
データベースから投稿記事のタイトルを部分一致で取得する
後方一致
$sql = 'SELECT * FROM `wp_posts` WHERE post_status = "publish" AND post_title LIKE "%クエスト" ';
WHERE post_status = "publish"
上記の条件は前に紹介しましたね。公開済みのものを取得するものです。
その後に書いているsqlが今回紹介する部分一致のsqlです。こちら
AND post_title LIKE "%クエスト"
上記は前方一致です。投稿記事のタイトルが「???クエスト」のものを取得します。
「カラム(列名)LIKE “%条件指定”」で前方一致です。
前方一致
AND post_title LIKE "クエスト%"
‘%’が条件指定を最後に記述します。
投稿記事のタイトルが「クエスト???」のものを取得します。
完全一致の場合
前に紹介しました下記を参照のこと
AND post_title = "クエスト"
「カラム(列名)= “条件指定”」にすると完全一致です。
投稿記事のタイトルが「クエスト」のものを取得します。
今回は以上です。
2年くらい前に私は下記の本で勉強しました。(初版)
|
|