[英]Mysql query noobie assistance
您好,我聘请了一名编码员来完成我的大部分网站工作。 但是我希望能够做一些我尝试使用mysql查询生成器的基本操作,但仍然无法理解这个概念。 所以它可能真的很基本,但是我有两个表。
$sql = "SELECT distinct count(title) FROM #cookingbooks ";
$db->setQuery($sql);
$cooking= $db->loadResult();
//var_dump($cooking);die;
$sql = "SELECT distinct count(title) FROM #historybooks ";
$db->setQuery($sql);
$history= $db->loadResult();
//var_dump($history);die;
现在他们当中的任何一个都会让我了解一下唱片的数量,但这就是我奋斗的地方。 如何进行查询以对两个表中的记录进行计数并提供两个表中的总数? 因此,而不是拥有12,000本书来做饭。 和38,000个历史记录。 我只能得到50,000
您可以执行此操作,但是仍然需要多个查询才能执行此操作。 在php中将两个数字加在一起可能会更简单,但是在这里您可以:
select (SELECT count(title) FROM #cookingbooks)
+ (SELECT count(title) FROM #historybooks) as total_books
您可能需要重新考虑数据库的结构,并使用带有type字段的单个books
表,在type表中,type字段可以标识该书是关于历史还是烹饪。 或者通过添加tags
和tag_of_books
表来拥有更复杂的标签系统,其中一本书可以属于多个类别。 例如,一本名为“烹饪史”的书可能属于这两个类别。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.