ホームページ  >  記事  >  バックエンド開発  >  PHPグループクエリがXMLを生成する、その解決方法

PHPグループクエリがXMLを生成する、その解決方法

WBOY
WBOYオリジナル
2016-06-13 12:59:53934ブラウズ

PHP グループ クエリは XML を生成します
このような 2 つのテーブルがあります。arp_individual は患者情報テーブル、arp_area は病室ごとの統計を取得して XML ドキュメントを生成する必要があります。フラッシュアニメーションで呼び出せること 患者情報の病室 ID と関連付けられた PHP コードの実装方法:

------------------------

以下は患者情報フォームです

CREATE TABLE `arp_individual` (<br />
  `id` int(11) NOT NULL default '0',<br />
  `individualid` varchar(60) character set latin1 default NULL,<br />
  `sex` int(11) default NULL,<br />
  `room` int(11) default NULL,<br />
  PRIMARY KEY  (`id`)<br />
) ENGINE=MyISAM DEFAULT CHARSET=utf8;


------------------------

以下は入院室のテーブルです

CREATE TABLE `arp_area` (<br />
  `id` mediumint(8) NOT NULL auto_increment,<br />
  `areaname` longtext,<br />
  `nurse` int(11) default NULL,<br />
  PRIMARY KEY  (`id`)<br />
) ENGINE=MyISAM AUTO_INCREMENT=2059 DEFAULT CHARSET=utf8;


------------------------

以下は生成される XML データ形式です

<?xml version="1.0" encoding="utf-8"?><br />
<data><br />
	<area id="A01" title="常规治疗1区" value="常规治疗1区,人数:6人,护士:林晓岚" /><br />
	<area id="A02" title="常规治疗2区" value="常规治疗1区,人数:5人,护士:林晓岚" /><br />
	......<br />
	<area id="F09" title="急诊9区" value="急诊9区,人数:8人,护士:张梅颖" /><br />
</data>

-----解決策---------
DOMDocument 生成
これら 2 つのテーブルがどのように関連しているのか見ていないので、おそらく 3 番目のテーブルがあるのではないかと思います。
------解決策----------------------
まだ病院の仕事をしています、請求書の前にやりました病院から。
私にはいくつかの経験があります:
1. 私立病院の利益を得る者は一定の基準を持たなければならず、他人にだまされてはなりません。
2. 公立病院では、資金提供が長期間待たされ、承認プロセスが非常に煩雑です。
したがって、NB とは何の関係もないことをアドバイスしたいと思います。病院にはあまり深く入らないでください~
-----解決策-------- ------- -----
なぜ好きなのですか?
SELECT COUNT(*), areaname  FROM arp_individual i<br />
  LEFT JOIN arp_area  a ON  i.room = a.id  <br />
  GROUP BY i.room

-----解決策--------------------------------
他の人にコードの作成を手伝ってもらいたい場合は、少なくとも以下が必要です:
1. テーブル間の関係を与える
2. 出力結果の内容とフィールドの対応関係
-----解決策---------

引用:
1 点追加するのを忘れていましたが、実際には、部屋番号の情報には、A01-01 などの部屋の分類情報が隠されています。横棒の後ろは部屋です。番号、そして手前の A01 がエリアです。これは私が設計した方法ではありません。病院自体がこのように番号付けされています。あり得ません。

まず個々の値を数えてから、A01-01 の状況をループします。文字列操作は常に mysql よりも簡単です。 ~
------解決策---------
データすら欲しくないのでただし、これは単なる一般的な記述です
区ごとにカウントと合計を行い、結果をループで出力します
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
前の記事:PHP エキスパート次の記事:PHP エキスパート