2014-01-14 79 views
0

我有這個疑問顯示GET SQL查詢

$q = "SELECT DISTINCT (`title`) AS title, author, copyright, section, dds FROM bookhistory GROUP BY acc_number, title, author, copyright, section, dds"; 

如果我想顯示錶中的所有數據它完美的罰款。但數據中的一個,我這個附加:

echo "<td>".$row['section']."</td>"; 
echo "<td>".$row['dds']."</td>"; 
echo "<td><a href='../php/borrowersname.php?acc_number=".$row['acc_number']."'>".$row['title']."</a></td>"; //thi one 
echo "<td>".$row['author']."</td>"; 
echo "<td>".$row['copyright']."</td>"; 

在我borrowersname.php,結果並沒有真正得到帳號:

borrowersname.php?acc_number= 

它是空白。這是爲什麼?預先感謝您進行一些額外的學習。

+2

在查詢中未選擇「acc_number」 – 2014-01-14 20:20:24

+0

好吧,那麼我必須如此做出我的查詢嗎? SELECT DISTINCT('title','acc_number')AS標題,.... – Cecil

+0

真的,你不應該有'DISTINCT(title)AS title',只是做'SELECT DISTINCT'會得到你想要的。如在',SELECT DISTINCT標題,作者,acc_number,...' – Andrew

回答

0

在您的SQL查詢,你沒有選擇acc_number柱:

$q = "SELECT DISTINCT (`title`) AS title, author, copyright, section, dds ... 

正因爲如此,$row['acc_number']將不存在(除非你以某種方式填充它,否則,但這是值得懷疑)。

更新查詢以下(假設acc_number是一個有效的列),它應該工作:

$q = "SELECT title, acc_number, author, copyright, section, dds FROM bookhistory GROUP BY acc_number, title, author, copyright, section, dds"; 

注:我刪除了DISTINCT因爲你反正分組結果。

+0

完美!5分鐘才能接受。 – Cecil