Mysql 按整数排序不适用于我的联接查询

Mysql 按整数排序不适用于我的联接查询,mysql,join,epoch,Mysql,Join,Epoch,我试图从查询中排序数据,但它似乎没有排序任何内容。我有以下疑问: SELECT Sleutelwoord.URL FROM Sleutelwoord LEFT JOIN Artikel ON Artikel.URL = Sleutelwoord.URL AND Sleutelwoord.TEXT = 'somekeyword' ORDER BY Artikel.Datum DESC; 各表: Artikel/=文章 PK URL varchar(255) //th

我试图从查询中排序数据,但它似乎没有排序任何内容。我有以下疑问:

SELECT Sleutelwoord.URL
FROM Sleutelwoord 
LEFT JOIN Artikel ON
    Artikel.URL = Sleutelwoord.URL
    AND Sleutelwoord.TEXT = 'somekeyword'
    ORDER BY Artikel.Datum DESC;
各表:

Artikel/=文章

PK URL varchar(255)   //the url
Datum bigint          //the date
Sleutelwoord/=关键字

PK URL varchar(255)  //the url
PK TEXT varchar(255) //the keyword
Aantal int           //amount of keywords
我在“Datum”行中存储epoch时间(java中的长度)。我希望url的排序基于大纪元时间,其中最新的(最大的)是第一个。为什么我的查询没有做到这一点,我如何修复这一点?谢谢

编辑:交换了表Defensions中的项目/关键字

假设我有3篇文章:

url1 - 1459336143
url2 - 1459336153
url3 - 1459336161
其中url 1是第一个,2是第二个,3是最后一个(也是最新的)

关键字表的内容如下:

url1 - randomword - 1
url1 - anotherword - 1
url1 - duplicateword - 2

url2 - randomword - 1
url2 - anotherword - 1
url2 - duplicateword - 2

url3 - something- 1
url3 - else- 1
url3 - nothing- 2
如果我的关键字是randomword,我希望返回url1和url2,但我希望它们按日期(历元)排序。所以我想要

url2
url1
因为url2是最新的,url1比url2旧。

您已经提到过

ORDER BY Artikel.Datum DESC;
但对于Artikel来说,表数据不是一列

PK URL varchar(255)  //the url
PK TEXT varchar(255) //the keyword
Aantal int           //amount of keywords
如果您想根据数据订购,请使用

 ORDER BY Sleutelwoord.Datum DESC;

使用内部联接,查询将只检索两个表中匹配的行

SELECT s.URL
FROM Sleutelwoord AS s
INNER JOIN Artikel AS a ON
  a.URL = s.URL
WHERE s.TEXT = 'somekeyword'
ORDER BY a.Datum DESC;

它与javaIts的关系不再,我更改了消息的内容,但忘了删除标记。是否仅可排序值..在selectIs
Datum
中,是table
Artikel
(如查询中所述)或table
Sleutelwoord
(如表定义中所述)的字段?如果它属于
Artikel
,则
左联接
将在
Artikel
中生成具有
NULL
的行,并且它们可能不会按照您的预期进行排序。请提供示例数据、查询的实际和预期输出。将Artikel.Datum包括在选择和使用内部联接中。