mysql - parovani neparovani

Příspěvekod hondo » 04 srp 2010 14:30

Zdravim,

mam dve tabulky (dejme tomu A a B, s tim ze v B.je policko ktere ukazuje na A). Inzeraty z A mi maze automaticky skript. Je nejaka moznost jak vypsat vsechny zaznamy z B, ktere se neparujou ( takove ktere ukazuji na neexistujici zaznam v A).

dekuju moc za odpovedi.
hondo
 
Příspěvky: 5
Registrován: 08 čer 2010 09:42
Bydliště: Czech Republic

Příspěvekod tom » 04 srp 2010 17:07

SELECT ID FROM B WHERE odkaznaA NOT IN (SELECT ID FROM A)
tom
 

Příspěvekod hondo » 04 srp 2010 17:43

mno a dejme tomu, ze bych je potreboval smazat, da se to nejak prepsat na delete from ...

kazdopadne dekuju za odpoved...
hondo
 
Příspěvky: 5
Registrován: 08 čer 2010 09:42
Bydliště: Czech Republic

Příspěvekod hondo » 04 srp 2010 17:46

to by vlastne bylo delete from B where B.odkaz not in ( select id from A )
hondo
 
Příspěvky: 5
Registrován: 08 čer 2010 09:42
Bydliště: Czech Republic

Příspěvekod tom » 04 srp 2010 17:54

DELETE FROM B WHERE odkaznaA NOT IN (SELECT ID FROM A)
tom
 

Příspěvekod tom » 04 srp 2010 17:55

jinak.. samozřejmě je lepší dělat to hned při smazání položky v tabulce A

DELETE FROM A WHERE ID = xxx
DELETE FROM B WHERE odkaznaA = xxx
tom
 

Příspěvekod Anonymní » 04 srp 2010 21:05

http://cs.wikipedia.org/wiki/Cizí_klíč a http://dev.mysql.com/doc/refman/5.0/en/ ... -keys.html
Tabulky si prevedte na innodb, pokud k tomu nemate dobry duvod je mit myisam.
alter table A engine=innodb;
alter table B engine=innodb;
...
Anonymní
 

Příspěvekod JGDR » 04 dub 2012 05:51

hkhkyýtresanx b,gm j:Liljkgffsfsdsasxc se@xkhmmagghbnxs,sxsdxdddd


Naposledy oživil Anonymous v 04 dub 2012 05:51
JGDR
 


Zpět na PHP

 


  • { RELATED_TOPICS }
    Odpovědi
    Zobrazení
    Poslední příspěvek

Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 0 návštevníků