Beste PHPHulp,

Ik heb de volgende SQL code geschreven;
SELECT computer.computerid AS ComputerID, 
computer.programmaid AS ProgrammaID, 
computer.computergebruik AS Computergebruik, 
machine.naam AS MachineNaam, 
machine.ipaddress AS IPAdres 

FROM computer, machine 
WHERE programmaid = 6554 AND , machine.ipaddress BETWEEN '192.168.4.0' AND '192.168.4.255' OR (programmaid = 6554 AND Machine.ipaddress BETWEEN '192.168.5.0' AND '192.168.5.255') AND computer.computerid = machine.computerid 


Deze SQL code werkt samen met een PHP script. Ik heb hier 2 keer "programmaid = 6554" staan. Aan het begin en ergens midden in mijn script.
Is het mogelijk dat ik dit "programmaid = 6554" 1 keer aangeef en dat mijn code blijft functioneren?

Ik heb geprobeerd om het stuk weg te laten en ik heb geprobeerd om het anders op te schrijven, maar zonder succes.

Ik zou het fijn vinden als iemand zou willen helpen.


Met vriendelijke groet,
Jan Volker
Zoiets bedoel je?

SELECT
	computer.computerid AS ComputerID, 
	computer.programmaid AS ProgrammaID, 
	computer.computergebruik AS Computergebruik, 
	machine.naam AS MachineNaam, 
	machine.ipaddress AS IPAdres 
FROM
	computer,
	machine 
WHERE
	programmaid = 6554
	AND computer.computerid = machine.computerid
	AND (
		machine.ipaddress BETWEEN '192.168.4.0' AND '192.168.4.255'
		OR
		machine.ipaddress BETWEEN '192.168.5.0' AND '192.168.5.255'
	)


Tip: Gebruik expliciet JOIN in je query in plaats van twee tabellen te noemen in FROM deel, want dan heb je meer controle over de manier waarop records aan elkaar gekoppeld worden, en is je query beter te begrijpen.
JAA, JAA HIJ DOET HET.
Dank je wel Jelmer + 3 kusjes op je wangen.

Reageren