LLarsGMedlem sedan dec. 200012 464 inlägg SELECT Max(t_diaryworkouts.f_date) AS f_date,
t_diaryworkouts.f_runner,
t_members.f_username
FROM t_diaryworkouts left outer join t_members
on t_members.f_id = t_diaryworkouts.f_runner
where f_date between adddate(current_date, interval -7 day) and current_date
and coalesce(f_who,1) = 1
Jag förstår dock inte riktigt. Om man tittar på ditt exempeldata så finns det poster i t_diaryworkouts som inte matchas av någon post i t_members. Stämmer det?
Ii-orMedlem sedan nov. 2001294 inlägg Ok, det förklarar saken.
Det finns poster i t_diaryworkouts som inte matchas av någon post i t_diarysettings (alla poster i t_diaryworkouts matchas med poster i t_members) och dessa poster ska alltså också inkluderas.
Jättesnällt att du försöker lösa problemet!
LLarsGMedlem sedan dec. 200012 464 inlägg SELECT Max(t_diaryworkouts.f_date) AS f_date,
t_diaryworkouts.f_runner,
t_members.f_username
FROM t_diaryworkouts inner t_members
on t_members.f_id = t_diaryworkouts.f_runner
left outer join t_diarysettings
on t_diaryworkouts.f_runner = t_diarysettings.f_runner
where f_date between adddate(current_date, interval -7 day) and current_date
and coalesce(f_who,1) = 1
jag gissade på
t_diarysettings.f_runner
som kolumnnamn för att relatera t_diaryworkouts och t_diarysettings
f_who = 1 tolkar jag som att personen är offentlig
Ii-orMedlem sedan nov. 2001294 inlägg Tack så jättemycket!
(f_who = 1 betyder inte offentlig, men jag ändrade bara till "(coalesce(f_who,3) = 3 OR coalesce(f_who,2) = 2)" så fungerade det som jag ville.)
LLarsGMedlem sedan dec. 200012 464 inlägg (coalesce(f_who,3) = 3 OR coalesce(f_who,2) = 2)
kan du skriva som
coalesce(f_who,3) in (2,3)