如何在MySQL中创建一个Select语句来查看Two表



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编码器是得到图像评估。U来自imageto评估userarcx.linkId的位置!=imagestoassessa.idImages为用户进行评估arcx。UserId作为参数提供。

所以来详细说明一下。imagestoassessment是在线图像的url列表。UserARCX是用户从图像中获取并处理的图像列表。为了从imagestoassessment获得下一个图像,我们需要确保用户在向用户返回下一个url(imagestoassess.U(之前还没有处理过该图像。

有人能解释一下我该怎么做吗?

编辑一个:所以我在imagestoassessment中有一个名为dosy.png的图像链接,我需要查看Id为1的用户是否在userarcx中处理了该图像。如果他们还没有,那么我需要从imagestoassessment中获取下一张图像,并根据userarcx中的用户id 1进行测试。我会继续这样做,直到我得到一个用户没有处理的图像并返回该url。

好的,谢谢你的尝试。最后,我决定使用一个新表,其中包含用户处理的最后一个linkId。这样,select语句将以"…WHERE linkId>linkId="结尾;

它现在正在工作。

最新更新