如何使用DESC在顶部获取最新记录,但记录来自两个表

时间:2014-01-09 08:27:36

标签: php mysql mysqli

我的查询:

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个记录集。

1 个答案:

答案 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