作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我以前从未做过这样的连接
基本上,我有 2 个具有以下结构的表:
categories:
- id - int
- name - varchar
- show_in_menu - varchar
- sort_order - int
pages:
- id - int
- name - varchar
- show_in_menu - varchar
- sort_order - int
我正在尝试编写一个查询,该查询将选择所有类别和页面并将它们吐出到列表中,以便它们按 sort_order 字段排序,我只想选择 show_in_menu == 'Yes' 的行。问题是我希望这在两个表中都按 sort_order 排序,例如:
page 1 - (sort order of 0)
page 2 - (sort order of 1)
category 1 - (sort order of 2)
page 4 - (sort order of 3)
category 7 - (sort order of 4)
我真的不知道如何完成我的查询,这里是:
select c.*, p.*
from `categories` as c
join `pages` as p
任何帮助将不胜感激...
最佳答案
您可以尝试联合查询:
SELECT * FROM categories
WHERE show_in_menu = 'Yes'
UNION
SELECT * FROM pages
WHERE show_in_menu = 'Yes'
ORDER BY sort_order
关于mysql - 看似简单的加入我想不通,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10307937/
使用登录后,我想吐出用户名。 但是,当我尝试单击登录按钮时, 它给了我力量。 我看着logcat,但是什么也没显示。 这种编码是在说。 它将根据我在登录屏幕中输入的名称来烘烤用户名。 不会有任何密码。
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 这个问题似乎是题外话,因为它缺乏足够的信息来诊断问题。 更详细地描述您的问题或include a min
我是一名优秀的程序员,十分优秀!