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;

私の場合、どのように照会するのですか? これがアーティケル表からの私の結果です

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 に答える