php
2014-01-16 80 views 0 likes 
0

有什麼辦法只用一個while循環從兩個表中獲取數據?如何在一個while循環中從兩個表中獲取數據?

這裏是代碼:

<?php 

$sql=mysql_query("select *from pm where send_to='$_GET[name]' limit $offset, $rowsperpage"); 

$sql2=mysql_query("select *from pm_reply where send_to='$_GET[name]' limit $offset, $rowsperpage"); 

$start_from = $offset + 1; 
echo "<ol start='$start_from'>"; 
while($rows=mysql_fetch_assoc($sql)) 

{ 

echo"<li>From: <a href='profile.php?name=$rows[send_by]'>$rows[send_by]</a><br><br><a style='text-decoration:none; font-size:14pt;' href='view_pm.php?name=$_GET[name]&pm=$rows[subject]'>$rows[subject]</a></li>"; 

echo "<hr>"; 
echo "<br>"; 
} 

while($rows2=mysql_fetch_assoc($sql2)) 
{ 
echo"<li>From: <a href='profile.php?name=$rows2[replied_by]'>$rows2[replied_by]</a><br><br><a style='text-decoration:none; font-size:14pt;' href='view_pm.php?name=$_GET[name]&pm=$rows2[subject]'>$rows2[subject]</a></li>"; 

echo "<hr>"; 
echo "<br>" 
} 

echo "</ol>"; 
?> 
+1

相信你能,一個可以完成比其他早期所以你必須檢查過 – slash197

+0

結合兩種查詢,通過加入或工會...這取決於在你的數據庫結構上。 – user1844933

+0

是的,嘗試使用'JOIN',但兩個表都需要具有像'id'一樣的字段。 – rray

回答

0

自己的工作風格是不正確的使用 然後使連接查詢 讓生活容易:)

感謝

加入兩個表
0

做結果集變量usi納克內連接或多個選擇 Select A.date1, B.date2 from table1 A, table2 B where ... 那麼你就可以當作單個ResultSet 或者你可以使用「之間」的句子,如果你正在尋找的日期之間的數據 Select sales from table where dates between 'date1' and 'date2'

+0

你可以給我完整的例子嗎? – user220095

+0

從pm A,pm_reply B中選擇A. *,B. *,其中A.send_to ='$ _ GET [name]'和B.send_to ='$ _ GET [name]' 這將提取每個表中的所有字段,確保只提取你需要的字段 –

0

沒有什麼能夠阻止你寫

while(($rows=mysql_fetch_assoc($sql)) OR ($rows2=mysql_fetch_assoc($sql2))) 
{ 
    if ($rows) 
    { 
     // ... 
    } 
    if ($rows2) 
    { 
     // ... 
    } 
} 

但是這個代碼「聞香」

相關問題