私は2つのテーブルを持っています.1つ目は「ストア」という列を持つ「ユーザー」テーブルで、「ストア番号」「ストアの場所」という列を持つ「ストア」というテーブルもあります。
users テーブルの 'store' 列は 'store number' です。
私がやろうとしているのは、次のようなHTMLテーブルを作成することです
サンプルデータ:
店舗数:34 店舗所在地:ロンドン ユーザー数:34
店舗番号 | 店舗所在地 | このストアのユーザー数|
select * from store のようなもので、それぞれに新しい行を作成します。
ユーザー数は sum * from users where 'store' = 'store number' from stores テーブルのようになります。
これが理にかなっているといいのですが、
ジャック。
アップデート:
正解です:
$result = mysql_query("SELECT * FROM stores", $con) or die(mysql_error());
echo "<table border='1'>";
echo "<tr> <th>Store Number</th> <th>Store Location</th> <th>Number of Users</th> </tr>";
// keeps getting the next row until there are no more to get
while($row = mysql_fetch_array( $result )) {
// Print out the contents of each row into a table
echo "<tr><td>";
echo $row['storenumber'];
echo "</td><td>";
echo $row['location'];
echo "</td><td>";
echo 'Amount of users here';
echo "</td></tr>";
}
echo "</table>";
テーブル:
CREATE TABLE IF NOT EXISTS `stores` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`storenumber` int(11) NOT NULL,
`location` varchar(40) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=4 ;
存在しない場合はテーブルを作成users
(
`id` int(50) NOT NULL AUTO_INCREMENT,
`email` varchar(50) NOT NULL,
`store` int(11) NOT NULL,
`lastvisit` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=28 ;