###前提・実現したいこと
アポイントテーブル、スタッフテーブルが以下の様にあり、カレンダーに表示するアプリケーションを想定します。
mysql
1CREATE TABLE `appoint` ( 2 `id` int(10) unsigned NOT NULL AUTO_INCREMENT, 3 `title` text, 4 `staff_id` int(10) unsigned NOT NULL, 5 `start_time` datetime DEFAULT NULL, 6 `end_time` datetime DEFAULT NULL, 7 PRIMARY KEY (`id`) 8) ENGINE=MyISAM DEFAULT CHARSET=utf8; 9 10CREATE TABLE `staff` ( 11 `id` int(10) unsigned NOT NULL AUTO_INCREMENT, 12 `name` varchar(255), 13 `reg_date` datetime DEFAULT NULL, 14 `upd_date` datetime DEFAULT NULL, 15 PRIMARY KEY (`id`) 16) ENGINE=InnoDB DEFAULT CHARSET=utf8;
以下のコードで全アポイントを取得します。
<?php $sql = "SELECT a.id, a.title, s.name, s.id "; $sql .= "FROM appoint a "; $sql .= "LEFT JOIN staff s ON a.staff_id = s.id "; $rs = mysqli_query($sql); while ($item = @mysqli_fetch_array($rs)); ?>
ここで全アポイントをjQueryのFullCalendarを使用して表示させるのですが、要望としてアポイントを取得したスタッフをセレクトボックスに表示させて、セレクトボックスでスタッフを選択するとそのスタッフが取得したアポイントのみ表示させるという事を実現させたいと考えています。
###発生している問題・試した事
この時、スタッフ名、スタッフidは全てのアポイントに対して取得できるのですが、同じ名前とidは省略する事ができず格闘しております。
###補足情報
mysql 5.7
php 5.6
かなり初歩的な質問で申し訳ございませんが、よろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/06/13 06:05
2017/06/13 07:00