Faily new для php и mysql, это, вероятно, будет казаться очень грязным.mysql несколько запросов таблицы внутри php loop
Это то, что я придумал:
$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 "...";
}
}
я получаю желаемое значение из каждой таблицы, так что х результаты в зависимости от количества таблиц. Я хотел бы получить результаты запросов, но показывать только 10-5, отсортированные по дате/времени.
Возможно ли это с помощью текущего скрипта? Есть ли более простой способ (в то время как количество таблиц постоянно меняется)? Является ли этот метод запросов интенсивностью базы данных?
Cheers!
Какая у вас цель? echo (нет необходимости хранить в php var) некоторые поля из X последних строк, удовлетворяющих максимальным условиям из любой таблицы, начинающейся с «что угодно»? –
Если x = 100 таблиц, я получаю значение (ы)/вывод на таблицу, мне нужно только 10 из 100 таблиц, а 10 - самые последние. – Alfie