SELECT t_PersonUppgifter.* ÄNDRAD: Andreas hann före med samma selekt sats :) Varsegod.selektera info ur flera tabeller
Hej vänner!
Om jag har en tre tabeller;
t_PersonUppgifter
t_Anmäld_till_pilkastning
t_Anmäld_till_Fotbollsturnering
Personid är primärnyckel i t_PersonUppgifter och lagras sedan i de andra tabellerna beroende på anmälning.
tex t_PersonUppgifter, personid, namn
344 , anna andersson
t_Anmäld_till_pilkastning, personid
344
Hur skriver man en SQL som selekterar ut epost från alla i t_PersonUppgifter
som finns anmälda till pilkastning men inte fotbollsturnering?
Alltså där personid finns med i t_Anmäld_till_pilkastning men inte i t_Anmäld_till_Fotbollsturnering.
mvh JonasSv: selektera info ur flera tabeller
FROM PersonUppgifter
WHERE t_PersonUppgifter.personid IN (SELECT t_Anmäld_till_pilkastning.personid
FROM t_Anmäld_till_pilkastning) AND t_PersonUppgifter.personid NOT IN (SELECT t_Anmäld_till_Fotbollsturnering.personid
FROM t_Anmäld_till_Fotbollsturnering)
JAg tycker din datastruktur är lite statisk. Jag skulle helre se någo sånt här:
Table: Persons
Field: PersonId int (PK, autoinc.)
Field: PersonFirstName varchar(30)
Field: PersonLastName varchar(30)
Field: PersonEMail varchar(30)
osv...
Table: Events
Field: EventId int (PK, autoinc.)
Field: EventName varchar(30)
Field: EventPeriodStart datetime
Field: EventPeriodEnd datetime
osv...
Table: PersonEvents
Field: PersonEventId int (PK, autoinc.)
Field: PersonEventPerson int (FK Persons.PersonId)
Field: PersonEventEvent int (FK Events.EventId)Sv: selektera info ur flera tabeller
Borde väl gå att göra följande
select * from t_PersonUppgifter ,t_Anmäld_till_pilkastning
where t_PersonUppgifter.Personid = t_Anmäld_till_pilkastning.Personid
and t_PersonUppgifter.Personid not in(select Personid from t_Anmäld_till_Fotbollsturnering)
eller
select * from t_PersonUppgifter ,t_Anmäld_till_pilkastning
where t_PersonUppgifter.Personid in(select Personid from t_Anmäld_till_pilkastning)
and t_PersonUppgifter.Personid not in(select Personid from t_Anmäld_till_Fotbollsturnering)
Inte de snabbaste eller bästa. Men de kommer att fungera :)
/Micke SSv: selektera info ur flera tabeller
<b> du är en klippa!</b>
Nej, jag är en människa... :oP