1

我想把所有带有“IDJurnal”的文章都放在数据库的最后,这是我的表

CREATE TABLE `artikel`(
`IDArtikel` INT(11)NOT NULL AUTO_INCREMENT,
`IDJurnal` INT(11)NOT NULL,
`IDKategori` INT(11)NOT NULL,
`judul` VARCHAR(255)NOT NULL,
`abstract` text NOT NULL,
`nama_file` VARCHAR(255)NOT NULL,
`hits` INT(11)NOT NULL,
`didownload` INT(11)NOT NULL,
`created_time` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
`created_by` VARCHAR(255)NOT NULL,
`updated_time` datetime NOT NULL,
`updated_by` VARCHAR(255)NOT NULL,
PRIMARY KEY(`IDArtikel`))ENGINE = INNODB AUTO_INCREMENT = 12 DEFAULT CHARSET = utf8;

我的期刊表是

CREATE TABLE `jurnal`(
`IDJurnal` INT(11)NOT NULL AUTO_INCREMENT,
`volume` VARCHAR(255)NOT NULL,
`nomor` VARCHAR(255)NOT NULL,
`bulan` INT(2)NOT NULL,
`tahun` INT(4)NOT NULL,
`halaman` INT(4)NOT NULL,
`issn` VARCHAR(255)NOT NULL,
`pengantar` text NOT NULL,
`redaksi` text NOT NULL,
`cover` VARCHAR(255)NOT NULL,
`created_time` datetime NOT NULL,
`created_by` VARCHAR(255)NOT NULL,
`updated_time` datetime NOT NULL,
`updated_by` VARCHAR(255)NOT NULL,
PRIMARY KEY(`IDJurnal`))ENGINE = INNODB AUTO_INCREMENT = 3 DEFAULT CHARSET = utf8;

在我的情况下如何查询?这是我从 artikel tabel 得到的结果

IDArtikel = 1, IDJurnal=1

IDArtikel = 2,IDJurnal=2 IDArtikel = 3,IDJurnal=2

我想要的是,IDArtikel = 2,IDJurnal=2 IDArtikel = 3,IDJurnal=2

IDJurnal 最后输入

4

2 回答 2

2
SELECT * FROM `artikel` WHERE `IDJurnal` = (SELECT `IDJurnal` FROM `jurnal` ORDER BY `IDJurnal` DESC LIMIT 1)

http://sqlfiddle.com/#!2/f1dae/2/0

于 2012-11-29T07:51:35.043 回答
0

最后一个数据库是什么意思?

通常你会这样做:

Select * From artikel Where IDArtikel >= 165166

或者类似的东西,如果你想获得一系列 Id,你可以说 >= 1000 AND <= 2000 例如。

于 2012-11-29T07:40:58.233 回答