如何使用内部联接创建类别?
代码
<?php
$sorgu = mysql_query("select Sr.soru,Sc.secenek from tibbianamnezsorulari Sr inner join tibbianamnezsecenekleri Sc on Sc.soruID = Sr.soruID");
while($calistir = mysql_fetch_array($sorgu))
{
?>
<tr>
<th width="593" style="text-align:left;"><?php echo $calistir["soru"];?></th>
<th> </th>
<th> </th>
</tr>
<tr>
<td style="text-align:left;"><?php echo $calistir["secenek"]; ?></td>
<td align="center" valign="middle"> </td>
<td align="center" valign="middle"> </td>
</tr>
<?php
}
?>
输出
Aşağıdaki yakınmalardan herhangi birini yaşadınız mı?
Balgamlı Öksürük
Aşağıdaki yakınmalardan herhangi birini yaşadınız mı?
Nefes Darlığı
Aşağıdaki yakınmalardan herhangi birini yaşadınız mı?
Göğüs Ağrısı
Aşağıdaki yakınmalardan herhangi birini yaşadınız mı?
Çarpıntı
Aşağıdaki yakınmalardan herhangi birini yaşadınız mı?
Sırt Ağrısı
Aşağıdaki yakınmalardan herhangi birini yaşadınız mı?
İshal veya Kabızlık
Aşağıdaki yakınmalardan herhangi birini yaşadınız mı?
Eklemlerde Ağrı
我想要
Aşağıdaki yakınmalardan herhangi birini yaşadınız mı?
Balgamlı Öksürük
Nefes Darlığı
Göğüs Ağrısı
Çarpıntı
Sırt Ağrısı
İshal veya Kabızlık
Eklemlerde Ağrı
答案 0 :(得分:3)
试用此代码
<?php
$sorgu = mysql_query("select Sr.soru,Sc.secenek from tibbianamnezsorulari Sr inner join tibbianamnezsecenekleri Sc on Sc.soruID = Sr.soruID");
$prv_value = '';
while ($calistir = mysql_fetch_array($sorgu)) {
if ($prv_value != $calistir["soru"]) {
?>
<tr>
<th width="593" style="text-align:left;"><?php echo $calistir["soru"];?></th>
<th> </th>
<th> </th>
</tr>
<?php
}//end if condition
?>
<tr>
<td style="text-align:left;"><?php echo $calistir["secenek"]; ?></td>
<td align="center" valign="middle"> </td>
<td align="center" valign="middle"> </td>
</tr>
<?php
$prv_value = $calistir["soru"];
}//end while loop
?>
答案 1 :(得分:0)
试试这个:
$sorgu = mysql_query("select Sr.soru,Sc.secenek from tibbianamnezsorulari Sr inner join tibbianamnezsecenekleri Sc on Sc.soruID = Sr.soruID");
$check = true;
while($calistir = mysql_fetch_array($sorgu))
{
if($check){ ?>
<tr>
<th width="593" style="text-align:left;"><?php echo $calistir["soru"];?></th>
<th> </th>
<th> </th>
</tr>
<?php $check = false;} ?>
<tr>
<td style="text-align:left;"><?php echo $calistir["secenek"]; ?></td>
<td align="center" valign="middle"> </td>
<td align="center" valign="middle"> </td>
</tr>
<?php
}
?>
答案 2 :(得分:-1)
这可能不是很有效,但我会这样做:
<?php
// select category column first.
$query1 = mysql_query("SELECT DISTINCT category_column FROM table_1 AS T1 INNER JOIN table_2 AS T2 ON T1.id = T2.id");
while ($result1 = mysql_fetch_array($query1)) {
// print out category.
echo $category = $result1["category_column"];
// select item column then.
$query2 = mysql_query("SELECT category_column, item_column FROM table_1 AS T1 INNER JOIN table_2 AS T2 ON T1.id = T2.id");
while ($result2 = mysql_fetch_array($query2)) {
if ($result2['category_column'] == $category) {
echo $item = $result2["item_column"];
}
}
}
?>