当前位置: 首页 > 知识库问答 >
问题:

如何用相同序列的正常值获得空值

席俊驰
2023-03-14

我要从数据库中获取数据,包括空值,显示在concat作为查询工作的数据库结构的数据和查询结果附加图像,我要所有的答案值,包括空值

以下是我的疑问;

$list = Modelname::where('cid', 293)
    ->whereIn('qid',[7, 8, 9, 10, 11, 12])
    ->select('created_at')
    ->selectRaw('GROUP_CONCAT(answer) as answer')
    ->groupBy('created_at')
    ->get();

查询结果:

{"created_at":"2021-03-15T01:12:12.000000Z","username":"managers","item":"6,6,6,6,6","ids":"1881,1882,1883,1884,1885","qids":"19,20,21,22,23"},

我的数据库结构

共有2个答案

仰成天
2023-03-14

您可以使用mysql IfNull将空结果作为字符串获取:

$list = Modelname::where('cid', 293)
    ->whereIn('qid',[7, 8, 9, 10, 11, 12])
    ->select('created_at')
    ->selectRaw('GROUP_CONCAT(CONCAT(answer, '=', 
                 IFNULL(answer, 'NULL'))) as answer')
    ->groupBy('created_at')
    ->get();
江烨伟
2023-03-14

只需尝试使用或where()方法。

示例:

$list = Modelname::where('cid', 293)
    ->whereIn('qid',[7, 8, 9, 10, 11, 12])
    ->orWhere('qid', null) // orWhere here
    ->select('created_at')
    ->selectRaw('GROUP_CONCAT(answer) as answer')
    ->groupBy('created_at')
    ->get();

或者只将null添加到数组中,如下所示:

$list = Modelname::where('cid', 293)
    ->whereIn('qid',[7, 8, 9, 10, 11, 12, null]) // null here
    ->select('created_at')
    ->selectRaw('GROUP_CONCAT(answer) as answer')
    ->groupBy('created_at')
    ->get()
 类似资料:
  • 要求是发送一个唯一的id到数据库时,用户单击提交按钮。所以我使用的是Javascript方法。我只想知道使用获得相同数字的机会或可能性是多少,以及使用的位大小是多少。

  • 我试图让发送消息给另一方的用户和接收消息的用户在每行的一行中。 那么oracle sql查询应该是什么呢

  • 问题内容: Python是否提供了获取浮点值的功能,该函数是通过将现有浮点值的最低有效位递增而得到的? 我正在寻找类似于C ++ 11中添加的功能的东西。 问题答案: 这里有五个(实际上是四个半)解决方案。 解决方案1:使用Python 3.9或更高版本 2020年10月发布的Python 3.9包括一个新的标准库函数,该函数直接提供此功能:用于将下一个浮点数向正无穷大。例如: 如果查看方法提供的

  • 问题内容: 假设我的表包含以下内容: 每次通过while循环。我想获取价格值的总和,但ID中的每个不同值仅获取一次 因此,以上述示例为例,我将得到类似以下内容的信息: 补充一下,我可能偶然发现了类似的帖子。问题是其他职位使用Oracle,另一方面我正在使用MySQL。 问题答案: 你需要和

  • 这可能很容易,但不知道怎么做。 我有一个表,可以为特定的非键列字段重复值。如何使用query Builder或Eloquent编写SQL查询,以获取该列具有不同值的行? 请注意,我不是只获取该列,它与其他列值结合在一起,所以可能无法真正工作。因此,这个问题基本上可以是如何指定我想在查询中区分的列,现在不接受任何参数?

  • 我在这里看到了你们为下面给出的链接提供解决方案的帖子。ElasticSearch Java API从查询生成器中获取不同的值 有没有办法通过?你能帮我解决这个问题吗?我试了很多方法,但都没能解决。但我可以在SQL Workbench中实现同样的功能,下面使用Kibana translator给出了等效的json查询。 等效Elasticsearch查询如下: 所以现在我想形成这个JSON查询使用R