SELECT
m.member_id,
m.nick,
mo.member_occupation_id
FROM
tbl_member AS m,
tbl_member_occupation AS mo,
tbl_member_area AS ma,
tbl_member_branch AS mb,
tbl_freetext AS f
WHERE
ma.area_id > 0
AND
ma.member_occupation_id = mo.member_occupation_id
AND
mo.member_id = m.member_id
AND
mo.active = 1
AND
m.status = 1
GROUP BY
mo.member_occupation_id
ORDER BY
RAND()
Ger ca 5.000.000 rader i en databas med 73 medlemmar.
För att förklara strukturen så är det följande relationer:
tbl_member 1 - n tbl_member_occupation
tbl_member_occupation 1 - n tbl_member_area
tbl_member_occupation 1 - n tbl_member_branch
tbl_member_occupation 1 - n tbl_freetext
Någon som kan hjälpa mig, eller behövs mer information?
Det är så att sql'en sätts ihop av en massa villkor i tidigare kod. Möjligheten finns att skriva in och söka på freetext, men om man inte skriver något så kommer inte det villkoret med.
MAO, sql'en kommer från en kombinerad sökning där man kan välja och vraka. Beroende på vad som väljs, och då inte väljs så ändras det i WHERE satsen. Och numera då, även i FROM satsen... (Det var den lilla detaljen jag missade...)