複数のオンライン診療サービスを統合した医療機関リストを作成したいのですが、
一つの病院で複数の診療科を設けている医療機関もあり、診療科のカラムには複数の値を入れたいと思っております。
sql
1create table potal ( 2 id int, 3 hosp varchar(255), 4 add varchar(255), 5 phone int, 6 jpn text, 7 dep varchar(255), 8 apps varchar(255), 9 press text 10) without oids; 11 12insert into potal (id, hosp, add, phone, jpn, dep, apps) values (1, '町立中標津病院', '北海道標津郡中標津町西10条南9-1-1', 0153728200, '北海道', '産婦人科,耳鼻咽喉科', 'CLINICS'); 13insert into potal (id, hosp, add, phone, jpn, dep, apps) values (2, 'みはら内科クリニック', '北海道函館市本通3丁目9-14', 0138845866, '北海道', '内科', 'curon'); 14insert into potal (id, hosp, add, phone, jpn, dep, apps) values (3, '黒川メンタルクリニック', '北海道札幌市中央区大通西18-1 道新西ビル2階', 0116329600, '北海道', '産婦人科,精神科,心療内科', 'CLINICS'); 15insert into potal (id, hosp, add, phone, jpn, dep, apps) values (4, '札幌西レディースクリニック', '北海道札幌市西区西町北11丁目1番5号', 0116613535, '北海道', '産婦人科', 'CLINICS') 16 17
上記のようにやることで、
診療科のカラム名: dep に複数の値を入れることは出来たのですが、
診療科別でのリスト作成なども考えております。
例:上記のテーブルから産婦人科のみを指定した、リストを作成したい場合
php
1 $query="SELECT * FROM potal WHERE dep IN('産婦人科')";
先述したようにすれば、産婦人科のみを指定をすることが出来るはずなのですが、
この場合だと、四つ目のカラムしか表示されません。
おそらく、四つ目は、診療科のカラムに産婦人科しか値がないため表示することができたが、
一つ目や三つ目の場合は、診療科のカラム: dep に産婦人科以外の値も入っているため、
産婦人科 のみの指定が出来ないことになっています。
この場合どうすればよろしいでしょうか。
説明がへたくそでで長々とした質問になってしまい申し訳ありません。
お答えいただけると嬉しいです。
、
回答2件
あなたの回答
tips
プレビュー