gpt4 book ai didi

php - MySql 按 menu_id 分组

转载 作者:行者123 更新时间:2023-11-29 01:45:18 24 4
gpt4 key购买 nike

表定义:

CREATE TABLE IF NOT EXISTS `submenu_cat` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`menu_id` int(11) NOT NULL,
`href` varchar(200) COLLATE utf8_unicode_ci NOT NULL,
`title` varchar(200) COLLATE utf8_unicode_ci NOT NULL,
`page_id` int(11) NOT NULL,
PRIMARY KEY (`id`),
KEY `menu_id` (`menu_id`),
KEY `page_id` (`page_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=8 ;

表格数据:

--
-- Άδειασμα δεδομένων του πίνακα `submenu_cat`
--

INSERT INTO `submenu_cat` (`id`, `menu_id`, `href`, `title`, `page_id`) VALUES
(1, 2, 'educational_events', 'Εκπαιδευτικές Εκδηλώσεις', 1),
(2, 2, 'announcements', 'Ανακοινώσεις', 1),
(3, 2, 'party', 'Party-Χοροί', 1),
(4, 2, 'various', 'Λοιπές δραστηριότητες', 1),
(5, 3, 'dap_hmmy', 'Προτάσεις ΔΑΠ-ΝΔΦΚ ΗΜΜΥ', 1),
(6, 3, 'dap_emp', 'Προτάσεις ΔΑΠ-ΝΔΦΚ ΕΜΠ', 1),
(7, 3, 'dap_aei', 'Προτάσεις ΔΑΠ-ΝΔΦΚ ΑΕΙ', 1);

表约束:

--
-- Περιορισμοί για πίνακα `submenu_cat`
--
ALTER TABLE `submenu_cat`
ADD CONSTRAINT `submenu_cat_ibfk_1`
FOREIGN KEY (`menu_id`)
REFERENCES `menu_cat` (`id`)
ON UPDATE CASCADE,
ADD CONSTRAINT `submenu_cat_ibfk_2`
FOREIGN KEY (`page_id`)
REFERENCES `pages` (`id`)
ON UPDATE CASCADE;

我不会用 php 写类似的东西来执行这个

<ul id="m2">
<li><a href="">Εκπαιδευτικές εκδηλώσεις</a></li>
<li><a href="">Ανακοινώσεις</a></li>
<li><a href="">Party-Χοροί</a></li>
<li><a href="">Λοιπές δραστηριότητες</a></li>
</ul>
<ul id="m3">
<li><a href="">Προτάσεις ΔΑΠ-ΝΔΦΚ ΗΜΜΥ</a></li>
<li><a href="">Προτάσεις ΔΑΠ-ΝΔΦΚ ΕΜΠ</a></li>
<li><a href="">Προτάσεις ΔΑΠ-ΝΔΦΚ ΑΕΙ</a></li>
</ul>

我可以用一个查询来完成吗?

这将通过一个 while 循环完成?还是两个?

最佳答案

$result = mysql_query("SELECT menu_id,title FROM submenu_cat ORDER BY menu_id");

$last = -1;
while($result && $row = mysql_fetch_assoc($result)) {
if ($last != $row['menu_id']) {
if ($last != -1) {
print "</ul>\n";
}
print "<ul id=\"m{$row['menu_id']}\">\n";
$last = $row['menu_id'];
}
print " <li><a href=\"\">".htmlentities($row['title'])."</a></li>\n";
}
if ($last != -1) {
print "</ul>\n";
}

关于php - MySql 按 menu_id 分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8406219/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com