02. marts 2005 - 19:37Der er
10 kommentarer og 1 løsning
Drilsk query
Hej
Jeg har to tabeller (tabel1 og tabel2) og skal nu selecte * fra tabel1 hvor tabel1.id ikke findes i tabel2 på en given dato, men kun når tabel1 manuel er 1., altså noget ala
SELECT `tabel1`.* FROM `tabel1`, `tabel2` WHERE `tabel1`.`id` != `tabel2`.`id` AND `tabel2`.`dato` != '2005-03-03' AND `tabel1`.`manuel`='1'
Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
ups det gik lidt hurtigt med at få trykket på send. Du skal joine de to tabeller. Kan du skrive strukturen i dine to tabeller, og de relationer de har.
id'et skal være ens på kryds af tabellerne id'et og datoen skal være unikt i tabel2 Det er en tabel med nogle kampagner og en tabel til afviklingen af mine kampagner.
SELECT tabel1.* FROM tabel1 LEFT JOIN tabel2 ON tabel1.id=tabel2.id AND tabel2.dato != '2005-03-03' WHERE tabel1.manual=1 AND tabel2.id IS NULL Denne giver det ønskede (bemærk != ved dato) Problemet er den bare giver det selvom datoen findes også... Det skal den ikke...
Da det hastede har jeg lavet et script hvor jeg har delt queryen op i 3... Det virkede.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.