Hey allemaal !
Ik ben bezig met een online gegevensbank voor een dierenkliniek. Maar ik zit een beetje in de knoop met de zoekfunctie. Ik heb de opties van fulltext search eens bekeken, maar naar wat ik ervan heb begrepen is het niet mogelijk om veldspecifiek te zoeken.
Een voorbeeld:
Een klant met naam "Janssen" en straat "Stationsstraat" met zijn huisdier "Woefie" van het ras "labrador" die vroeger gebeten is door een pitbull en daarvoor behandeld is.
Als ik deze klant nu wil opzoeken in de database, maar ik weet enkel nog dat zijn hond een labrador was en dat ie gebeten was door een pitbull kan dat mbv
SELECT naamklant, straat, naamdier, ras, behandeling FROM klantendb WHERE MATCH(ras, behandeling) AGAINST('pitbull, labrador' IN BOOLEAN MODE);
MAAR: nu zou ik graag in de resultaten enkel de labradors krijgen die gebeten zijn door een pitbull (dus waar 'ras' --> "labrador" en 'behandeling' het woord "pitbull" bevat), en niet de pitbulls die door een labrador zijn gebeten ('ras'-->"pitbull" en 'behandeling'-->"labrador"). Ik zou dus graag veldspecifiek zoeken. Is dit mogelijk ?
En dan nog een volgend vraagje: stel dat ik nu 1 tabel heb met de klanten en 1 tabel voor de dieren (met telkens een verwijzing naar het id-nummer van hun baasje), en ik wil bvb alle klanten met de naam "Peeters" die een "jack russell" hebben opzoeken. Is het hier dan mogelijk om veldspecifiek te zoeken in 2 verschillende tabellen ?
Ik hoop dat ik het een beetje duidelijk heb uitgelegd... alvast merci !
1.027 views