FULL TEXT probleempje
Ferry
14/12/2006 15:15:00Ik heb de volgende query:
SELECT i.id, i.crediteurnummer, i.factnummer_leverancier, i.factuur_datum, i.betaald_datum, i.bedrag, i.boeknummer, eg.Naam, ec.naam1lijn, irs.status_naam, irs.status_id
FROM inkoopregister_facturen AS i
LEFT JOIN eva_gebruikersinfo AS eg
ON eg.Nummer = i.verantwoord_id
LEFT JOIN inkoopregister_status AS irs
ON irs.status_id = i.status_id
LEFT JOIN eva_crediteuren AS ec
ON ec.crediteur_nr = i.crediteurnummer
WHERE irs.status_id = 1
AND i.factuur_datum BETWEEN 1 AND 39064
AND MATCH (i.boeknummer, i.bedrag, i.crediteurnummer, i.factnummer_leverancier)
AGAINST ('2510*' IN BOOLEAN MODE)
OR MATCH (ec.naam1lijn, ec.naam2lijn)
AGAINST ('2510*' IN BOOLEAN MODE)
Als ik hem zo draai komt er precies uit wat ik wil. Ik wil alleen dat hij op verschillende waardes van irs.status_id gaat zoeken. hij moet kijken naar status_id 1 t/m 4. maar als ik er het volgende van maak dan komt er meer mee dan bedoeld is:
SELECT i.id, i.crediteurnummer, i.factnummer_leverancier, i.factuur_datum, i.betaald_datum, i.bedrag, i.boeknummer, eg.Naam, ec.naam1lijn, irs.status_naam, irs.status_id
FROM inkoopregister_facturen AS i
LEFT JOIN eva_gebruikersinfo AS eg
ON eg.Nummer = i.verantwoord_id
LEFT JOIN inkoopregister_status AS irs
ON irs.status_id = i.status_id
LEFT JOIN eva_crediteuren AS ec
ON ec.crediteur_nr = i.crediteurnummer
WHERE irs.status_id = 1
OR irs.status_id = 2
OR irs.status_id = 3
OR irs.status_id = 4
AND i.factuur_datum BETWEEN 1 AND 39064
AND MATCH (i.boeknummer, i.bedrag, i.crediteurnummer, i.factnummer_leverancier)
AGAINST ('2510*' IN BOOLEAN MODE)
OR MATCH (ec.naam1lijn, ec.naam2lijn)
AGAINST ('2510*' IN BOOLEAN MODE)
SELECT i.id, i.crediteurnummer, i.factnummer_leverancier, i.factuur_datum, i.betaald_datum, i.bedrag, i.boeknummer, eg.Naam, ec.naam1lijn, irs.status_naam, irs.status_id
FROM inkoopregister_facturen AS i
LEFT JOIN eva_gebruikersinfo AS eg
ON eg.Nummer = i.verantwoord_id
LEFT JOIN inkoopregister_status AS irs
ON irs.status_id = i.status_id
LEFT JOIN eva_crediteuren AS ec
ON ec.crediteur_nr = i.crediteurnummer
WHERE irs.status_id = 1
AND i.factuur_datum BETWEEN 1 AND 39064
AND MATCH (i.boeknummer, i.bedrag, i.crediteurnummer, i.factnummer_leverancier)
AGAINST ('2510*' IN BOOLEAN MODE)
OR MATCH (ec.naam1lijn, ec.naam2lijn)
AGAINST ('2510*' IN BOOLEAN MODE)
Als ik hem zo draai komt er precies uit wat ik wil. Ik wil alleen dat hij op verschillende waardes van irs.status_id gaat zoeken. hij moet kijken naar status_id 1 t/m 4. maar als ik er het volgende van maak dan komt er meer mee dan bedoeld is:
SELECT i.id, i.crediteurnummer, i.factnummer_leverancier, i.factuur_datum, i.betaald_datum, i.bedrag, i.boeknummer, eg.Naam, ec.naam1lijn, irs.status_naam, irs.status_id
FROM inkoopregister_facturen AS i
LEFT JOIN eva_gebruikersinfo AS eg
ON eg.Nummer = i.verantwoord_id
LEFT JOIN inkoopregister_status AS irs
ON irs.status_id = i.status_id
LEFT JOIN eva_crediteuren AS ec
ON ec.crediteur_nr = i.crediteurnummer
WHERE irs.status_id = 1
OR irs.status_id = 2
OR irs.status_id = 3
OR irs.status_id = 4
AND i.factuur_datum BETWEEN 1 AND 39064
AND MATCH (i.boeknummer, i.bedrag, i.crediteurnummer, i.factnummer_leverancier)
AGAINST ('2510*' IN BOOLEAN MODE)
OR MATCH (ec.naam1lijn, ec.naam2lijn)
AGAINST ('2510*' IN BOOLEAN MODE)
Er zijn nog geen reacties op dit bericht.