首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >php循环中的mysql多表查询

php循环中的mysql多表查询
EN

Stack Overflow用户
提问于 2011-01-05 11:05:22
回答 1查看 954关注 0票数 0

虽然是php和mysql的新手,但这可能看起来非常混乱。

这是我想出来的:

代码语言:javascript
运行
复制
$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个表。

对于当前的脚本,这是可能的吗?有没有更简单的方法(同时,表的数量不断变化)?这个查询方法是数据库密集型的吗?

干杯!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-01-05 12:18:18

我把不断变化的具有相似结构的表的数量称为设计错误。还可以查询切换到

代码语言:javascript
运行
复制
$sql=mysql_query("SELECT * FROM $tbl WHERE c LIKE 'd%' ORDER BY a DESC, b DESC, date DESC LIMIT 1"); 

对数据库来说是一个小小的解脱。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4600482

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档