当前位置: 首页 > 面试题库 >

MySQL选择不同

阎晔
2023-03-14
问题内容

我正在尝试选择mysql表中的重复行,它对我来说很好,但问题是它不是让我选择该查询中的所有字段,而是让我选择用作不同的字段名,让我写查询更好的了解

mysql_query("SELECT DISTINCT ticket_id FROM temp_tickets ORDER BY ticket_id")

mysql_query("SELECT * , DISTINCT ticket_id FROM temp_tickets ORDER BY ticket_id")

第一个工作正常

现在,当我尝试选择所有字段时,我最终会出现错误

我正在尝试选择最新的重复项,比如说ticket_id 127是行ID
7、8、9的3倍,因此我想选择一次,最新条目在这种情况下为9,这适用于所有其余项ticket_id的

任何想法谢谢


问题答案:

您在找"SELECT * FROM temp_tickets GROUP BY ticket_id ORDER BY ticket_id吗?

更新

SELECT t.* 
FROM 
(SELECT ticket_id, MAX(id) as id FROM temp_tickets GROUP BY ticket_id) a  
INNER JOIN temp_tickets t ON (t.id = a.id)


 类似资料:
  • 问题内容: 在MySQL中,是否只能选择存在某些内容的列? 例如,我有以下查询: 我试图仅选择电话以813开头并且phone2中包含某些内容的行。 问题答案: 比较空字符串的值: 请注意,值解释为。

  • 我当前的查询看起来像这样: 但是,在输入他们的名字或姓氏时,客人可能会决定在他们的名字中加一个空格(例如,安妮·玛丽或安妮·玛丽或安妮·玛丽应该是同一个人)。我想做的是能够执行上面的代码,但是where语句只能基于字母进行比较,而不考虑空格和大小写。我希望这是有意义的! 我将在表“来宾”中预先填入我的来宾姓名。我不想输入没有大写或空格的姓名,因为这些信息也将用于联系他们。 帮忙?

  • 问题内容: 我看到了这个答案,我希望他是不对的,就像有人不正确地告诉主键在一个列上,而我不能在多个列上设置它一样。 这是我的桌子 我想选择用户ID 2并递归,以便获得其所有直接子对象和间接子对象(即ID 4和5)。 如何以这种方式工作?我在postgresql和sqlserver中看到了递归。 问题答案: 看起来很麻烦,但是要使用它, (或您要在层次树中查找的任何密钥ID)。 前提是从您正在使用的

  • 问题内容: 我是MSSQL用户,现在将数据库转换为MySQL。我在MySQL中编写以下查询: 我得到以下错误 如何用MySQL正确编写这样的查询? 问题答案: 使用CREATE TABLE SELECT语法。 http://dev.mysql.com/doc/refman/5.0/en/create-table- select.html

  • 问题内容: 几个月前,我和其他人一起用PHP编写了一个简单的应用程序。在那里,我们需要根据一个用户ID和您需要从该用户ID选择的行中获取的另一个值,从多个表中执行SELECT。 我的第一个想法是创建多个SELECT并解析PHP脚本中的所有输出(使用所有mysql_num_rows()和类似的函数进行检查),但是那个家伙告诉我他会这样做。“好的没问题!” 我想,我的写作要少得多。好吧,当我发现他只用

  • 问题内容: 我有2个具有相同主键的表(A和B)。我想选择A中而不是B中的所有行。 但是,这似乎很糟糕(A中只有10万行,而B中只有3-10k的行大约2秒) 有更好的方法来运行此吗?也许是左派? 根据我的数据,运行速度似乎稍快(〜10%),但是总体上呢? 问题答案: 我以第二个示例的格式使用查询。联接通常比相关子查询更具可伸缩性。