选择是否在另一个表中不存在,但如果24小时内没有记录

时间:2018-02-14 16:00:51

标签: mysql

我有两张桌子:

链接 enter image description here

作品 enter image description here

我需要从链接表中返回值,但首先我需要查看它是否存在于工作表中,如果必须插入超过24小时,否则该记录可以不在查询中返回。

查询并返回工作表中我没有的内容很容易,我这样做了:

SELECT *
FROM links l
WHERE NOT EXISTS 
(
    SELECT * 
    FROM works w
    WHERE w.linkId = l.linkId
) 

但我只需要返回超过24小时输入的记录

1 个答案:

答案 0 :(得分:1)

根据我的理解,您希望排除行,除非他们在那里超过24小时。这应该可以解决问题:

var formatNumber = function(input, fractionSeparator, thousandsSeparator, fractionSize) {

  fractionSeparator = fractionSeparator || '.';
  thousandsSeparator = thousandsSeparator || ',';
  fractionSize = fractionSize || 3;
  var output = '',
    parts = [];

  input = input.toString();
  parts = input.split(".");
  output = parts[0].replace(/\B(?=(\d{3})+(?!\d))/g, thousandsSeparator).trim();
  if (parts.length > 1) {
    output += fractionSeparator;
    output += parts[1].substring(0, fractionSize);
  }
  return output;
};