我在MySql数据库中有两个表,我需要从中选择一个数据。
CREATE TABLE `imagestoassess` (
`idImagesToAssess` int(10) unsigned NOT NULL AUTO_INCREMENT,
`U` varchar(5000) NOT NULL,
`UHash` varchar(256) NOT NULL,
`AddedOn` datetime NOT NULL,
`AddedBy` int(11) NOT NULL,
`ReportedCount` int(11) DEFAULT NULL,
`ToAssess` int(11) DEFAULT '1',
PRIMARY KEY (`idImagesToAssess`),
UNIQUE KEY `UHash_UNIQUE` (`UHash`),
KEY `IndexHash` (`UHash`),
KEY `IndexCount` (`ReportedCount`),
KEY `IndexToAssess` (`ToAssess`)
) ENGINE=InnoDB AUTO_INCREMENT=245581 DEFAULT CHARSET=latin1;而这张桌子
CREATE TABLE `userarcx` (
`idUserARCX` int(11) unsigned NOT NULL AUTO_INCREMENT,
`UserId` int(11) NOT NULL,
`LinkId` int(11) NOT NULL,
`A` bit(1) DEFAULT NULL,
`R` bit(1) DEFAULT NULL,
`C` bit(1) DEFAULT NULL,
`X` bit(1) DEFAULT NULL,
`ToAssess` bit(1) NOT NULL,
`AssessedOn` datetime DEFAULT NULL,
`AssessmentTime` int(11) DEFAULT NULL,
PRIMARY KEY (`idUserARCX`),
UNIQUE KEY `idUserARCX_UNIQUE` (`idUserARCX`),
UNIQUE KEY `UNIQUE` (`UserId`,`LinkId`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=latin1;现在,我想要做的(但我不是MySql编码器)是从Imagesto估测获得图像评估,userarcx.linkId != userarcx.UserId的imagestoassess.idImagesToAssess作为参数提供。
所以再详细阐述一下。图像评估是在线图像的urls列表。UserARCX是用户从图像评估中提取并处理的图像列表。要从图像评估中获取下一个映像,我们需要在向用户返回下一个url (Imagesto估价.U)之前,确保用户尚未处理该图像。
有人能解释一下我该怎么做吗?
编辑一:,所以我有一个名为dosy.png的图像链接,用于图像评估,我需要查看Id为1的用户是否在userarcx中处理过该图像。如果他们没有,那么我需要获得下一个图像从图像评估和测试的用户id 1在userarcx。我继续这样做,直到我得到一个图像,用户还没有处理,并返回该网址。
发布于 2020-05-11 09:30:28
好的,谢谢你的努力。最后,我决定使用一个新的表,它保存了用户处理的最后一个linkId。这样,select语句将以“. WHERE linkId>LinkId;”结尾;
现在起作用了。
https://stackoverflow.com/questions/61717897
复制相似问题