Faily新到PHP和MySQL,這可能會顯得很混亂。mysql多表查詢PHP內循環
這是我想出了:
$query = "show tables like 'whatever%'";
$result = mysql_query($query);
$num_results = mysql_num_rows($result);
for ($i = 0; $i < $num_results; $i++)
{
$row = mysql_fetch_array($result);
$sql=mysql_query("SELECT * FROM ". $row[0] ." WHERE a=(SELECT MAX(a)) AND b=(SELECT MAX(b)) AND c LIKE 'd%' ORDER BY date DESC LIMIT 1");
while($info=mysql_fetch_array($sql)){
echo "...";
}
}
我從每個表中獲取所需的值,所以X結果取決於表的數量。我想要的是查詢表的結果,但只顯示按日期/時間排序的前10-5。
這是可能的當前腳本?有沒有更簡單的方法(同時,桌子數量不斷變化)?這種查詢方法數據庫加劇嗎?
乾杯!
這裏的目標是什麼?回聲(無需擔心在php var中存儲)來自任何以'whatever'開頭的表中滿足最大條件的X最近行中的某些字段? – 2011-01-05 03:15:10
如果x = 100個表格,我得到每個表格的值/輸出,我只想要100個表格中的10個,最近的10個表格是最近的。 – Alfie 2011-01-05 04:23:36