私の状況をよりよく説明するために、このモークアップ クエリの結果を見てください。
Category Item
cat1 Item 1
cat1 Item 2
cat1 Item 3
cat23 Item x
cat23 Item y
cat23 Item z
X apples
X oranges
X bananas
and so on....
私はmysqlデータベースからデータを引き出しており、次のような結果を表示したいと考えています:
Category----Item
cat1 Item 1
Item 2
Item 3
cat23 Item x
Item y
Item z
X apples
oranges
bananas
and so on....
私はさまざまな方法を試しましたが、空になってしまいました。これは最新の試みです:
PHP
//Headers
echo 'Category';
echo ' | ';
echo 'Item';
echo "\n";
$sql = "SELECT `table1`.*, `table2`.* FROM table1 INNER JOIN table2 ON `table1`.`Category` = `table2`.`Category` ORDER BY `table1`.`Category`, `table2`.`Item`";
$dbq = mysql_query( $sql );
$cat = '';
while( $data = mysql_fetch_assoc( $dbq ) ) {
if( !$cat == $data['category'] ) {
$cat = $data['category'];
echo $cat;
echo ' | ';
echo $data['item'];
echo "\n";
}
else {
echo ' ';
echo ' | ';
echo $data['item'];
echo "\n";
}
}
このコードでは、現在の出力は次のとおりです。
Category----Item
cat1 Item 1
Item 2
Item 3
Item x
Item y
Item z
apples
oranges
bananas
...目的の出力ではなく。
各カテゴリを1回だけエコーする最も効率的で簡単な方法を探しています。おそらく、このコードはそれにアプローチするための最良の方法ではありませんが、さまざまな方法で試してみましたが、今の私の脳は閉じています S_S 。