如何以正确的方式使用 distinct

     2023-05-09     71

关键词:

【中文标题】如何以正确的方式使用 distinct【英文标题】:How to using distinct in correct way 【发布时间】:2018-09-23 12:03:22 【问题描述】:

我想创建一个页面来索引我拥有的所有标题。

我想为每个标题打印第一个单词。

例如我有这样的标题

    标题1 标题2 btitle3 vtitle4

所以,我想创建这样的索引

A
atitle1
atitle2

B
btitle3

V
vtitle4

我在这里尝试

SELECT * FROM master_post, 
      category_relation, 
      category WHERE category_relation.id_mp = master_post.id_mp 
      AND category_relation.id_c = category.id_c
      AND category.slug_c = 'dorama' AND 1 ORDER BY master_post.judul_mp ASC

我不确定,但我认为它使用Distinct。这里是我创建的Distinct

SELECT DISTINCT LEFT(judul_mp, 1) AS firstletter FROM master_post WHERE judul_mp = :judul_mp

但我不知道如何加入我的distinct 代码,我尝试了一下,但出错了。

【问题讨论】:

你应该在你的应用代码中处理这些显示相关的事情。 不,好吧,我认为这不是 DISTINCT 的用途。 Madhur 的想法是最简单的,因为 preceeding question with answer. 您的第一个查询返回许多列。您的第二个返回一列。您的样本结果只有一列。我对你真正想要做什么感到困惑。 【参考方案1】:

你可以这样做:

SELECT mp.judul_mp as str
FROM master_post mp JOIN 
     category_relation cr
     ON mp.id_mp = cr.id_mp JOIN
     category c
     ON cr.id_c = categcry.id_c
WHERE c.slug_c = 'dorama'
UNION ALL
SELECT DISTINCT LEFT(mp.judul_mp, 1)
FROM master_post mp JOIN 
     category_relation cr
     ON mp.id_mp = cr.id_mp JOIN
     category c
     ON cr.id_c = categcry.id_c
WHERE c.slug_c = 'dorama'
ORDER BY str;

注意正确、明确、标准 JOIN 语法的使用。不要在FROM 子句中使用逗号。

【讨论】:

但是如果我想再添加一个AND怎么办?我要加WHERE mp.judul_mp = :charac @Jazuly 。 . .您可以将它添加到两个 where 子句中。 如果我想选择多列,我尝试添加SELECT mp.judul_mp as str, mp.link_mp as lnkstr 不工作 因为这是我要添加链接的索引,我在名为link_mpmaster_post 表中插入链接 @Jazuly 。 .那将是一个不同的问题,应该作为一个问题提出。

如何以正确的方式使用导航控制器实现标签栏控制器

】如何以正确的方式使用导航控制器实现标签栏控制器【英文标题】:Howtoimplementtabbarcontrollerwithnavigationcontrollerinrightway【发布时间】:2014-12-1111:41:50【问题描述】:我正在使用Storyboard和Xcode6。我的Storyboard中有下一个控制器和场... 查看详情

如何使用 pthreads 以正确的方式设置两个线程之一的优先级

】如何使用pthreads以正确的方式设置两个线程之一的优先级【英文标题】:Howtosetinproperwaypriorityofoneoftwothreadsusingpthreads【发布时间】:2018-07-0512:55:18【问题描述】:示例。我想在单独的线程中分享getFrame和processFrame。我认为我将... 查看详情

CakePHP 3如何使用REST以正确的方式保存相关关联1:N?

】CakePHP3如何使用REST以正确的方式保存相关关联1:N?【英文标题】:CakePHP3howtosaverelatedassociation1:NintherightwayusingREST?【发布时间】:2019-02-2023:16:24【问题描述】:请问如何在CakePHP3中使用REST保存相关数据?以免假设我有以下关联... 查看详情

如何以正确的方式读取组件内的 redux 状态?

】如何以正确的方式读取组件内的redux状态?【英文标题】:Howtoreadreduxstateinsideacomponenttherightway?【发布时间】:2019-12-1513:26:18【问题描述】:我无法理解如何将组件与我的redux状态连接(以正确的方式)到目前为止,我尝试使用... 查看详情

ReactJS 和 Django:如何以正确的方式使用 axios 发送 csrf 令牌?

】ReactJS和Django:如何以正确的方式使用axios发送csrf令牌?【英文标题】:ReactJS&Django:HowcanIsendcsrftokenwithaxiosinaproperway?【发布时间】:2018-10-1611:34:31【问题描述】:我对在Django中使用ReactJS还是很陌生。我想要的很简单。我想发... 查看详情

PHP 如何以正确的方式过滤所有 $_POST 变量

】PHP如何以正确的方式过滤所有$_POST变量【英文标题】:PHPHowtofilter\'inacorrectway\'All$_POSTvariables【发布时间】:2017-10-2505:17:06【问题描述】:使用Netbeans,每当我尝试访问$_POST或$_GET中的变量时,建议我使用类似:filter_input(INPUT_POS... 查看详情

如何以正确的方式编码和解码字符[重复]

】如何以正确的方式编码和解码字符[重复]【英文标题】:Howtoencodeanddecodecharactersintherightway[duplicate]【发布时间】:2015-12-0702:23:39【问题描述】:我正在开发一个使用编码为UTF-8的网站。服务端采用Java开发,数据库采用Windows-1252... 查看详情

我如何以正确的方式获得活动路线?

】我如何以正确的方式获得活动路线?【英文标题】:Howdoigettheactiveroutethecorrectway?【发布时间】:2019-12-1900:05:57【问题描述】:我正在使用典型的Vue路由器配置asshownintheirguide。我想要的是在router-view之外显示所显示路线的名称... 查看详情

如何以正确的方式将 PostgreSQL 连接到 NodeJS? [复制]

】如何以正确的方式将PostgreSQL连接到NodeJS?[复制]【英文标题】:HowtoconnectPostgreSQLtoNodeJSrightway?[duplicate]【发布时间】:2017-10-0701:51:35【问题描述】:我不明白如何在NodeJS中连接PostgreSQL池并正确连接。我正在使用Express和路由器... 查看详情

如何以正确的方式解析来自 GET 响应的数据?

】如何以正确的方式解析来自GET响应的数据?【英文标题】:HowcanIparsedatafromGETresponseinproperway?【发布时间】:2011-12-1220:26:33【问题描述】:我试图解析来自网络服务器的响应数据。我正在使用Xcode4.2。NSLog(@"Establishingconnection...");... 查看详情

以编程方式(使用 SnapKit)构建 UI 时如何正确使用尺寸类?

】以编程方式(使用SnapKit)构建UI时如何正确使用尺寸类?【英文标题】:HowtoproperlyusesizeclasseswhenbuildingtheUIprogrammatically(usingSnapKit)?【发布时间】:2016-01-2200:04:54【问题描述】:我决定以编程方式创建我的UI,而不是故事板,以... 查看详情

如何以正确的方式在 Ubuntu 上安装 numpy?

】如何以正确的方式在Ubuntu上安装numpy?【英文标题】:HowtoinstallnumpyonUbuntuinthecorrectway?【发布时间】:2013-10-2405:26:44【问题描述】:两个多星期前,我尝试使用numpy来查找2×2矩阵的特征向量和特征值。它没有用,我收到了Illegali... 查看详情

如何以正确的方式在 Actionscript 3 / Flex 3 中嵌入图像?

】如何以正确的方式在Actionscript3/Flex3中嵌入图像?【英文标题】:HowtoembedimagesinActionscript3/Flex3therightway?【发布时间】:2010-11-0609:58:12【问题描述】:我正在创建一个在Actionscript/Flex3(Flash)中使用大量图像的游戏。现在我已经到了... 查看详情

如何以正确的方式在 Firebase 查询中加入结果

】如何以正确的方式在Firebase查询中加入结果【英文标题】:Howtojoinresultsonafirebasequerytherightway【发布时间】:2019-01-2011:17:26【问题描述】:我正在使用Firebase实时数据库来构建我的应用程序Unity。为了建立一个“朋友”排行榜,... 查看详情

如何解决不能以distinct方式选择textntext或image数据类型

distinct去重,如果遇到text字段,可以用以下方法解决 1.用notexistsselect*fromtabawherenotexists( select1fromtabb whereb.col1=a.col1 andb.col2=a.col2 ... ) 2.转成字符型CONVERT(VARCHAR(8000),你的字 查看详情

如何以正确的方式在 SwiftUI 中使用颜色? (特别适用于具有 Light 和 DarkMode 的应用程序)

】如何以正确的方式在SwiftUI中使用颜色?(特别适用于具有Light和DarkMode的应用程序)【英文标题】:HowtouseColorsinSwiftUItherightway?(SpeciallyforApplicationswithLightandDarkMode)【发布时间】:2021-05-1808:21:02【问题描述】:我有一个关于SwiftUI... 查看详情

如何在 Dart 中以正确的方式重定向和重新加载?

】如何在Dart中以正确的方式重定向和重新加载?【英文标题】:HowtoredirectandreloadtherightwayinDart?【发布时间】:2012-10-1800:51:36【问题描述】:在Dart中进行重定向和重新加载的首选方法是什么?我们是否只使用:window.location.href=win... 查看详情

如何以正确的方式包含这个js(代码片段)

我正在处理几乎应该在整个项目中使用的JavaScript文档它有这样的功能$('.decimal').each(function()$(this).keypress(function(e)if((event.which!=46||$(this).val().indexOf('.')!=-1)&&(event.which!=44||$(this).val().indexOf(', 查看详情