2016-04-22 6 views
0

はここで、これまで私のスクリプトです。..表示テーブルクエリが、グループのカテゴリと表示サブカテゴリ水平

// Create connection 
$conn = new mysqli($servername, $username, $password, $dbname); 
// Check connection 
if ($conn->connect_error) { 
    die("Connection failed: " . $conn->connect_error); 
} 

$sql = "SELECT Category, Genre FROM skills"; 
$result = $conn->query($sql); 

if ($result->num_rows > 0) { 
    // output data of each row 
while($row = $result->fetch_assoc()) { 
    echo "<br> Category: ". $row["Category"]. " - Genre: ". $row["Genre"]. "<br>"; 
} 
} else { 
    echo "0 results"; 
} 

$conn->close(); 
?>  

私は読むために、ディスプレイを取得しようとしていますように:

カテゴリー:ジャンル、ジャンル、ジャンル。ジャンル:ジャンル、ジャンル、ジャンル。

mySQLテーブルには15種類のカテゴリがあり、カテゴリごとに5-15種類のジャンルがあります。

私はhttp://www.w3schools.com/sql/sql_groupby.aspを見てみましょう(今のMac上& SQLをPHP学ぶこと)

+0

表示したいものをよりよく説明してもらえますか? – frollo

+0

ahh crud ...私は私も必要なものを表示することはできません:( - thangをこのthang –

答えて

0

最初の使用GROUP_CONCAT()は、各カテゴリのすべてのジャンルを連結し、結果セットをループする機能を備えています。ここで

は、関連文献は以下のとおりです。

ですから、

$sql = "SELECT Category, Genre FROM skills"; 

からSQLクエリを変更する必要があります

$sql = "SELECT Category, GROUP_CONCAT(Genre SEPARATOR ', ') as Genre FROM skills GROUP BY Category"; 

ここでは、完全なコードです:

$conn = new mysqli($servername, $username, $password, $dbname); 
// Check connection 
if ($conn->connect_error) { 
    die("Connection failed: " . $conn->connect_error); 
} 

$sql = "SELECT Category, GROUP_CONCAT(Genre SEPARATOR ', ') as Genre FROM skills GROUP BY Category"; 

$result = $conn->query($sql); 

if ($result->num_rows > 0){ 
    while($row = $result->fetch_assoc()) { 
     echo "Category: ". $row["Category"]. " - Genre: ". $row["Genre"]. "<br />"; 
    } 
}else { 
    echo "0 results"; 
} 

$conn->close(); 
+0

実際には、ええ、それはかなり近づきます!:) –

+0

しかし、これを繰り返すことができますか?実際には..私はちょうど改行を取ると、それはなります;) –

+0

@DamoDigglerよ、あなたはそれを行うことができます。 '
'タグを削除すると、すべてが1行にエコーされます。 –

0

を主キーの助けを借りて、Microsoft Accessで、しばらく前に似た何かを行っているが、私はアクセスせずに失われています。また、テーブルのモデルと出力をどのように見せるかのサンプルを私に提供すると、私はより具体的になります。

+0

ダー...私はフォーマットされていないこの記述領域に日付を貼り付けることはできません吸う...私は推測する –

+0

@DamoDigglerちょうどスクリーンショット – Neo

+0

を投稿しますが、2列の列、1列=カテゴリ、2列のジャンルを想像することができます。この形式を設定する結果を得ようとしています: [カテゴリ]の後にカンマで区切られ、ピリオドで終わる相対的なジャンルが続き、同じ行で繰り返されます...私は意味をなさないと思います:| –

関連する問題