Autor Zpráva
mardon
Profil
v db MySQL mám dvě tabulky:
CREATE TABLE IF NOT EXISTS `certs` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `ser_cislo` int(11) NOT NULL,
  `pocatek` date NOT NULL,
  `konec` date NOT NULL,
  `id_typ` int(11) NOT NULL,
  `id_autority` int(11) NOT NULL,
  `id_user` int(11) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 COLLATE=utf8_czech_ci AUTO_INCREMENT=10 ;


CREATE TABLE IF NOT EXISTS `revokace` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `id_cer` int(11) NOT NULL,
  `duvod` varchar(45) COLLATE utf8_czech_ci NOT NULL,
  `datum` date DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_czech_ci AUTO_INCREMENT=1 ;


z první tabulky bych potřebovala vybrat záznamy, které naopak nemají záznam (id_cer) v druhé tabulce
Keeehi
Profil
SELECT * FROM certs WHERE id NOT IN(SELECT id_cer FROM revokace);
1) id odpovídá id_cer? Předpokládám, že ano
2) snad by to mělo fungovat
mardon
Profil
Keeehi:
SELECT * FROM certs WHERE id NOT IN(SELECT id_cer FROM revokace)

Odzkoušeno, zdá se že funguje jak má

Děkuji za rychlou reakci

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0