MySQLでPHPのシリアライズされたデータ検索の例文追加

Facebooktwittergoogle_plus

先日MySQLでPHPでシリアライズされたデータ内をSQLだけを使って検索をする方法を紹介しましたが、その記事が意外と人気だったので、例文を追加します。
今回はMTS Simple Bookingビジネス版の持っているデータを対象に、自分のよく使うものをそのまんま載せます。

名前をキーに、客の氏名、メールアドレス、電話番号、予約回数を取り出すものです。

見た目無駄に長そうですが、5500件のデータから検索するのに、Xserver上で0.0148秒で実行できます。

次に、電話番号をキーに予約日、予約品目ID、氏名を取り出すもの。

これも、0.0404秒で実行できます。

メールアドレスをキーに、電話番号が空のものに電話番号をセットしてアップデートする例。

集計的なもので、以下の例はユーザ登録しているのに、ログインなしで予約している人たちを取り出すもの。ユーザテーブルと予約テーブルを電話番号をキーにして参照しています。

そしてこれは、ユーザ登録をしないで予約をしてくれた方のリストです。
やはり、電話番号をキーにユーザテーブルに存在せず、予約テーブルに存在するものを検索します。

こうやって、予約データの中を簡単にSQLで取り出せるのは非常に便利です。MTS Simple Bookingビジネス版のバックヤード機能を拡張するときに非常に役に立ちました。

MySQLでPHPのシリアライズされたデータ内の検索をする方法

「MySQLでPHPのシリアライズされたデータ検索の例文追加」への1件のフィードバック

コメントは受け付けていません。