Wordpress導入,PHP応用

Wordpressの導入

・サイトからzipでダウンロード
・htdocsに解凍
phpmyadminで新規のデータベース(wordpress)を作成
localhost/wordpress からインストール

PHPの応用

リレーションを使う

phpmyadminから次のSQLを実行
SELECT * FROM makers, my_items WHERE makers.id=my_items.maker_id;
!データベースにmakersとmy_itemsを作っておくこと

この実行により、全ての情報が一括で表示される。

テーブル名のショートカット

・リレーションを貼るSQLの場合、テーブル名を毎回指定しなければならないためSQLが長くなりがち。
そこで、次の記述をしてテーブル名を短くまとめる

SELECT * FROM makers m, my_items i WHERE i.id=1 AND m.id=i.maker_id;

これはmakersをmで省略、my_itemsをiで省略していることになる。
mやiではなくても良いので分かりやすい小文字を指定する。

GROUP BY-複雑な集計

・最初に購入を管理するテーブルを作成
・mydbからデータベースにcartsを実行
・id,item_id,countデータを挿入(item_idに入っている数字はmy_itemsテーブルのidと一致している)
・SELECT my_items.item_name, carts.count FROM my_items, carts WHERE my_items.id=carts.item_id;
 このりれーしょんをSQLに張ることで商品名とcount表示が可能
・商品の購入数を算出する 次のSQLを実行
・SELECT i.item_name, SUM(c.count) FROM my_items i, carts c WHERE i.id=c.item_id GROUP BY c.item_id;
・この記述により、商品名と売れた個数が表示されるようになる

外部結合・LEFT JOIN

・値が0のデータはJOINをすることで表示をすることが出来る
・次のSQLを実行
・SELECT i.item_name, SUM(count) FROM my_items i LEFT JOIN carts c ON i.id=c.item_id GROUP BY i.id;
・SELECT .... FROM テーブル1 LEFT JOIN テーブル2 ON 結合の条件 WHERE ... となる