Sziasztok!
Van egy ilyen adatbázisom (leegyszerűsítve a problémához). Van a main tábla, amiben az id-k elsődleges kulcsok. A main táblán kívül van két másik tábla, amelyekben az id-k a main rekordjainak az id-i, viszont ahogyan a mintában látható, az két sub táblában több rekord is kapcsolódhat ugyanahhoz a main id-hez.
Amit meg kellene oldanom az az, hogy egy adott stringet keressek a main tábla mtext, a sub1 tábla s1text és a sub2 tábla s2text mezőjében, majd eredményként a main tábla megfelelő id-it adjam vissza. A main tábla esetén nem probléma a keresés, egyszerűen
SELECT id FROM main WHERE MATCH mtext AGAINST 'string'
Viszont nem tudtam megoldani, hogy ugyanebben az adatbázis kérésben a sub táblákat hozzákapcsolva azokban is keressen, természetesen az id-k figyelembe vételével. Valakinek van javaslata a probléma megoldására?
- 1201 megtekintés
Hozzászólások
Up
- A hozzászóláshoz be kell jelentkezni
SELECT id FROM main WHERE MATCH mtext AGAINST 'string'
UNION
SELECT main_id FROM sub1 WHERE MATCH s1text AGAINST 'string'
UNION
SELECT main_id FROM sub2 WHERE MATCH s2text AGAINST 'string'
KisKresz
- A hozzászóláshoz be kell jelentkezni