我的查询:
SELECT
crb_issues.id,
crb_issues.title,
crb_issues.volume,
crb_issues.number,
crb_issues.publish_date,
crb_issues.is_publish,
crb_issues.pdfFile,
crb_issues.flyer,
crb_issues.cover,
crb_issues.`status`,
crb_issues.issueType,
crbissue_data.typeValue,
crbissue_data.typeFieldname,
crbissue_data.typeData,
crbissue_data.issueId,
crbissue_data.id
FROM
crb_issues
INNER JOIN crbissue_data ON crb_issues.id = crbissue_data.issueId
WHERE
crb_issues.is_publish = '1' AND crb_issues.issueType = '0'
我的表格数据:
150 testt testt testt 1389222000 1 13892477815300FMcmp1_2_2.pdf 0e3330b88c8c84c5470796b7c300592f734750465_1_1_3.jpg 0 Books in Briefs sel_crbtype_1387799449 a:1:{i:0;s:2:"80";} 150 12
150 testt testt testt 1389222000 1 13892477815300FMcmp1_2_2.pdf 0e3330b88c8c84c5470796b7c300592f734750465_1_1_3.jpg 0 Correspondence sel_crbtype_1387799463 a:1:{i:0;s:2:"76";} 150 13
150 testt testt testt 1389222000 1 13892477815300FMcmp1_2_2.pdf 0e3330b88c8c84c5470796b7c300592f734750465_1_1_3.jpg 0 Essays sel_crbtype_1387799485 a:4:{i:0;s:2:"54";i:1;s:2:"55";i:2;s:2:"59";i:3;s:2:"58";} 150 14
151 testnew testnew testnew 1 13892478715300FMcmp1_2_2.pdf 0e3330b88c8c84c5470796b7c300592f734750465_1_1_4.jpg 0 Essays sel_crbtype_1387799485 a:2:{i:0;s:2:"56";i:1;s:2:"57";} 151 15
151 testnew testnew testnew 1 13892478715300FMcmp1_2_2.pdf 0e3330b88c8c84c5470796b7c300592f734750465_1_1_4.jpg 0 Reviews of Books sel_crbtype_1387799512 a:4:{i:0;s:2:"60";i:1;s:2:"61";i:2;s:2:"81";i:3;s:2:"62";} 151 16
151 testnew testnew testnew 1 13892478715300FMcmp1_2_2.pdf 0e3330b88c8c84c5470796b7c300592f734750465_1_1_4.jpg 0 Parthian Shot sel_crbtype_1387799533 a:3:{i:0;s:2:"64";i:1;s:2:"66";i:2;s:2:"68";} 151 17
现在从上面的代码我只想从当前场景中获取id 151,这是我从数据库中最新插入的id。我也想要151和它的3个记录集。
答案 0 :(得分:1)
SELECT
crb_issues.id,
crb_issues.title,
crb_issues.volume,
crb_issues.number,
crb_issues.publish_date,
crb_issues.is_publish,
crb_issues.pdfFile,
crb_issues.flyer,
crb_issues.cover,
crb_issues.`status`,
crb_issues.issueType,
crbissue_data.typeValue,
crbissue_data.typeFieldname,
crbissue_data.typeData,
crbissue_data.issueId,
crbissue_data.id
FROM crb_issues
INNER JOIN (SELECT MAX(id) id
FROM crb_issues
WHERE crb_issues.is_publish = '1' AND crb_issues.issueType = '0') latest
ON crb_issues.id = latest.id
INNER JOIN crbissue_data ON crb_issues.id = crbissue_data.issueId