- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我目前遇到以下问题。
我有一个表,我从其中获得名称,例如旅游,并且我有一个子表,其中超过 1 行与旅游相关,即表旅程。
我想要得到什么:
+---+------------+-------------+-------------+
| | Name | Subname | Info Sub |
+---+------------+-------------+-------------+
| 1 | Tour 1 | Journey 1 | duration,km |
| 2 | | Journey 2 | duration,km |
| 3 | | Journey 3 | duration,km |
| 4 | Tour 2 | Journey 1 | duration,km |
| 5 | | Journey 2 | duration,km |
| 6 | Tour 3 | Journey 1 | duration,km |
+---+------------+-------------+-------------+
我已经尝试过:
SELECT
if (t.id = @tid,"",(SELECT tourname FROM tours WHERE id = @tid)),
tj.journeyname,
if(@tid != t.id, @tid := t.id,"")
FROM tours t
JOIN tours_journeys tj ON tj.toursid = t.id ORDER BY t.id
似乎 @tid 在选择完成之前被分配,因此巡回赛名称会以相同的巡回赛名称再次打印在最后一行。如果有人知道如何做到这一点,那就太好了。 :)
最佳答案
你可以用子查询来做到这一点。这按正确的顺序对结果进行排序,以使用 IF 如下所示:
SELECT
IF(result.id = @myg, '', @myg:= result.id) AS gname,
result.*
FROM (
SELECT
t.id,
tj.journeyName
FROM tours t
JOIN tour_journeys tj ON tj.tour_id = t.id
CROSS JOIN ( SELECT @myg:='') AS init
ORDER BY t.id, tj.id
) result;
示例
MariaDB [test]> SELECT
-> IF(result.id = @myg, '', @myg:= result.id) AS gname,
-> result.*
-> FROM (
-> SELECT
-> t.id,
-> tj.journeyName
-> FROM tours t
-> JOIN tour_journeys tj ON tj.tour_id = t.id
-> CROSS JOIN ( SELECT @myg:='') AS init
-> ORDER BY t.id, tj.id
-> ) result;
+-------+------+-------------+
| gname | id | journeyName |
+-------+------+-------------+
| 1 | 1 | journey 1 |
| | 1 | journey 2 |
| | 1 | journey 3 |
| | 1 | journey 4 |
| | 1 | journey 5 |
| | 1 | journey 6 |
| 2 | 2 | journey 1 |
| | 2 | journey 2 |
+-------+------+-------------+
8 rows in set (0.006 sec)
MariaDB [test]>
关于mysql - 与上一行比较,如果值相同,则留空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53703264/
我一直在修改VS 2010模板。到目前为止,我已经可以从模板创建vb.net类库项目。 但是,一件小事困扰着我。 在我的项目模板中,默认程序集名称与默认文件名相同。我将根 namespace 留为空白
我有一个 NSTextField,里面有一个 NSNumberFormatter。我见过一些文本字段,如果你将它们留空,它只会将之前的数字放回其中。我很好奇 Interface Builder 中是否
sql问题 我有这样的表格: id | Animal | country | gender | qty 1 | cow | USA | male | 6 2 | cow |
我正在尝试制作一个包含内容页面的网站。 我使用 go to chapter 1作为内容部分,当它点击时,它会处理 Chapter 1 这很好用,但有 1 个问题(总有一个问题)...我想让它看起来像维
我正在制作一个包含 4 个主视图的应用。我希望所有这些都保留在顶部的 LIST 菜单中(现在没问题)。 使用 Fragments,我可以在不执行其他 Activity 的情况下更改 View ,但是由
我正在定义一个 Form 类,它有一个文件字段并且不需要向它添加文件......但是每当我不提供文件时,表单都是无效的......所以有什么方法可以让我可以让用户选择是否添加文件吗??? 最佳答案 是
所以我尝试了之前帖子中关于这个问题的一些方法,但似乎没有一个对我有用(毫无疑问是用户错误)。 基本上,如果编辑文本留空,我的计算按钮就会崩溃。我需要发生的是,如果留空,则 edittext 的值为 0
我正在尝试提取 BufferedImage 的 10 px 方形部分并将它们添加到新的 BufferedImage 中,与 this drawImage tutorial 中显示的困惑示例非常相似。但
所以我正在使用 Postgres 和 Hibernate 4.2.2 以及这样的实体 @Entity(name = "Users") @Check(constraints = "email ~* '^
我正在尝试将列名为“邮政编码”、“2010 年人口”、“Land-Sq-Mi”和“每平方英里密度”的 CSV 文件导入我的测试表,该表名为 derp--这就是我在开头使用 drop 语句的原因,这样我
我正在尝试使用 usemin 插件来缩小并创建我的可分发文件。这是我的 Gruntfile.js: module.exports = function(grunt) { require('matc
在我的 HTML 中我有一个 ,并在 内我需要不同的文本行之间的垂直间距。我通过使用 实现了这一点具有对应于我想要的间距量的 CSS 类的元素。 例如,对于 5px 的间隙,我使用 与 heig
我有一个函数触发两个观察者 - keyboardWillShowNotification 和 KeyboardWillHideNotification,我基本上做的是在编辑时重置文本字段,模拟 的效果
这是一个非常奇怪的问题: Screenshoot 我确保图像大小相等,并且 Chrome 可以正确显示。为什么不是 IE 和 Firefox?对此有什么解决方案吗? 最佳答案 一个 li 的高度与另一
我是一名优秀的程序员,十分优秀!