php döngü içinde birden fazla tablo sorgusu mysql

0 Cevap php

PHP ve MySQL için faily yeni, bu muhtemelen çok dağınık olacak gibi görünüyor.

Bu ben ile geldi budur:

$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 "...";
}
}

Ben öylesine tabloların miktarına bağlı olarak sonuçlar x, her tablodan istenen değeri olsun. Ne istiyorum sorgulanan tabloların sonuçları var ama sadece üst 10-5 tarih / zaman sıralı göstermektir.

Bu mevcut komut ile mümkün mü? Daha kolay bir yolu (sürekli değişen tablolar ise, sayı) var mı? Bu sorgu yöntemi veritabanı intensif mi?

Şerefe!

0 Cevap