- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试建立一个我不知道的论坛。只是玩弄一些代码。
现在我有两个表,第一个是论坛类别,第二个是论坛板。
我现在的问题是,我可以使用 LEFT JOIN 或任何连接从类别表中获取其中一个,并从板上获取具有相同 catID 的所有结果吗?
这是我现在没有工作的代码:
$query = $_database->query("
SELECT boards.name AS boardName, boards.info, boards.category, boards.boardID, boards.sort, boards.topics, boards.posts,
categories.catID, categories.name AS catName, categories.sort
FROM ".PREFIX."forum_boards AS boards LEFT JOIN ".PREFIX."forum_categories AS categories ON boards.category = categories.catID GROUP BY categories.catID ORDER BY boards.boardID");
while ($rad = $query->fetch_array()) {
echo '<h2>'.$rad['catName'].'</h2>';
echo $rad['boardName'];
}
收到一个发布我的表格结构的请求,这里是
板:
CREATE TABLE IF NOT EXISTS `mm_forum_boards` (
`boardID` int(11) NOT NULL,
`category` int(11) NOT NULL DEFAULT '0',
`name` varchar(255) COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
`info` varchar(255) COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
`sort` int(2) NOT NULL DEFAULT '0',
`topics` int(11) NOT NULL DEFAULT '0',
`posts` int(11) NOT NULL DEFAULT '0'
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
类别:
CREATE TABLE IF NOT EXISTS `mm_forum_categories` (
`catID` int(11) NOT NULL,
`name` varchar(255) COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
`info` varchar(255) COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
`sort` int(11) NOT NULL DEFAULT '0'
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
一些数据:
INSERT INTO mm_forum_categories (`name`, `info`, `sort`) VALUES('Test Cat 1', 'Just giving some lorem data ^^', '1');
INSERT INTO mm_forum_categories (`name`, `info`, `sort`) VALUES('Test Cat 2', 'Just giving some lorem data ^^', '2');
INSERT INTO mm_forum_boards (`category`, `name`, `info`, sort`) VALUES('3', 'Test board 1', 'Lorem board for now', '1');
INSERT INTO mm_forum_boards (`category`, `name`, `info`, sort`) VALUES('3', 'Test board 2', 'Lorem board for now', '2');
INSERT INTO mm_forum_boards (`category`, `name`, `info`, sort`) VALUES('3', 'Test board 3', 'Lorem board for now', '3');
INSERT INTO mm_forum_boards (`category`, `name`, `info`, sort`) VALUES('4', 'Test board 4', 'Lorem board for now', '1')
最佳答案
这里 SQL 中的 GROUP BY
子句是错误的。它聚合具有相同category_id 的所有行。当您想要计算它们时,这很有用,但在这里不行。
当您想按类别排序时,请将其放在ORDER BY
子句中
关于php - 如何从具有相同 catID 的表中获取一个结果并从另一个表中获取多个结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33059586/
我的查询是这样的:- SELECT m.allocationID,mt.CatId,mt.CatSName FROM msttransaction m,msttemp mt WHERE m.isPen
这是我的代码 public function edit($id) { $categories = Category::all(); $category = Category::find
$query1 = "select * from linkat_link where emailuser = '$email2'
我正在尝试建立一个我不知道的论坛。只是玩弄一些代码。 现在我有两个表,第一个是论坛类别,第二个是论坛板。 我现在的问题是,我可以使用 LEFT JOIN 或任何连接从类别表中获取其中一个,并从板上获取
我正在尝试对文本字段中的 catid 编号进行 mysql 搜索(在 php 中)。我目前正在使用 LIKE 但我需要它更具体。这是我的代码: SELECT * FROM articlepix WHE
我已经在 WAMP 上运行了这个脚本并且运行良好。尝试上传时出现错误,我不确定它的真正含义。 SELECT *, COUNT(DISTINCT forum_thread.threadId) AS 't
我刚刚开始学习 PHP/Mysql,到目前为止,我只做了一些非常基本的查询,但现在对如何做某事感到困惑。 表A列 imageid,catid,imagedate,userid 我一直试图做的是从表 A
我需要获取当前文章类别 ID,在我使用的旧 joomla 版本中: 但在 Joomla 3.2 中我得到 0。 最佳答案 您可以利用文章模型实例被缓存这一事实来消除额外的数据库查询,当前文章的查询结
我有 joomla 2.5,其中文章包含父类别和子类别。如下所示: 第1条类别为新闻->校园->学院 第2条类别为新闻->校园->大学 第3条类别为新闻->校园->学院 第4条类别为新闻->校园->大
我有这样的链接 index.php?option=com_content&view=article&id=1885&catid=113&Itemid=435 如何删除catid和itemid。这些链接
我是一名优秀的程序员,十分优秀!