2014-07-07 90 views
0

存在問題。我需要顯示PJ1到PJ8的字段,但只是同一行。每一行都是不同的帳戶。所以,我怎麼能走字段的內容,並顯示他們是這樣的:Mysql和PHP選擇並顯示列

  • 帳戶之一:PJ1
  • 帳戶之一:PJ2
  • 帳戶之一:PJ3 ...

而不是像這樣:

  • 帳戶之一:PJ1
  • 帳戶二:PJ1
  • 賬戶三:PJ1 ...

下面是表格的結構。

enter image description here

非常感謝你。

+0

凡在表中的賬戶號碼是多少? – Barmar

回答

1

您需要通過每個字段的行/記錄進行迭代,而不是僅僅在結果的每一行迭代。

所以,你必須沿着線的東西:

while ($row = mysql_fetch_row($query_result)) { 
    echo $row[0]; 
} 

但你真正想要的是:

while ($row = mysql_fetch_row($query_result)) { 
    foreach ($row as $field) { 
     echo $field; 
    } 
} 
+0

這就是你需要的。 – MRC

0

使用UNION

SELECT * FROM (
    SELECT account_num, PJ1 
    FROM table 
    UNION 
    SELECT account_num, PJ2 
    FROM table 
    UNION 
    SELECT account_num, PJ3 
    FROM table 
    ... 
) 
ORDER BY account_num 
-1
$query="SELECT * FROM table "; 
$result=mysql_query($query); 
$i=0; 
while($row=mysql_fetch_assoc($result) 
{ 
echo "account no :-"."$i"."$row['pj1']"."</br>";//you can add more column 
$i++; 
} 
+0

這隻會返回第一列。 – MRC