2013-01-08 73 views
0

我有以下代碼:查詢在postgres的不同值和PHP

$sql_sd = select sd_code from stamp_den; 
$rest2 = odbc_exec($conn,$sql_sd); 
while(odbc_fetch_into($rest2,$row_s)) 
{    
    $row_sd=$row_s[0]; 
} 
    //here i get sd_code as follows: 45, 46, 47, 48 etc 
for ($i=0; $i<$td_date ;$i++) 
{ 
    $qu=select stamp_type from stamp_type where sd_code=$row_sd; 
} 

這整個代碼是在另一個內部while循環。

現在在執行'$ qu'查詢的for循環中,它取sd_code的值爲45,45,45,45,46,46,46,46等,這取決於迭代次數。

如何在執行$ qu查詢時修改代碼以採用不同的sd_code值。 (45,46,47等)

如果語法有問題,請忽略,所有變量和循環聲明。我的代碼正在正確執行,但沒有給出所需的o/p。

+1

你可以只是你這樣的SQL =>'從stamp_den'選擇DISTINCT sd_code以接收來自數據庫的不同值 – tnanoba

+0

可能的重複:http://stackoverflow.com/questions/6032796/slow-select-distinct-query- on-postgres – sandip

+0

@DaHaKa你建議的是真正的解決方案,爲什麼不把它作爲答案並得到一些建議 –

回答

2

嘗試:

SELECT DISTINCT sd_code from stamp_den 

DISTINCT用來從數據庫接收的唯一數據。