Ik moet een bestaande query in een script aanpassen maar weet niet goed welke query ik het beste kan gebruiken zonder dat ik teveel moet gaan aanpassen aan het bestaande script.
Ik heb 2 tabellen: records en domainowners.
Van de tabel record is een bestaande query in een script welke ik moet aanpassen, dat is deze:
Nu voert dit script een actie uit op alles wat in de database zit van met een bepaalde waarde ($oldip)
Deze moet ik nu zo aanpassen zodat alle records van deze tabel records worden gekozen maar nu van een bepaalde gebruiker, echter de gebruiker staat niet in de tabel records.
In de tabel domainowners staat een userid (welke ik ook meef geef nu bij het php script) en een domainid, dit domainid staat weer wel in de tabel records!
Een match is dus het domainid in beide tabellen.
In een php script geef ik de waardes $oldip en $userid dus mee, nu moet ik een overzicht zien te krijgen van ALLE rijen in de tabel "records" met een bepaald IP adres ($oldip) welke aan een specifieke user ($userid) zijn toegewezen.
In theorie zou dat iets van dit moeten zijn
Maar goed je begrijpt die query bestaat natuurlijk niet.....
Ik heb naar de optie join gekeken maar zie niet hoe ik dat hier kan gebruiken, ik gebruik join zelf niet en heb er ook totaal geen ervaring mee.
Ik wil eigenlijk niet de rest van het (reeds bestaande) script aanpassen zodat ik bv eerst een query doe op de domainowners en dan in een while functie dan weer de reeds bestaande query moet uitvoeren.
Iemand een idee of dit eenvoudig is op te lossen en eventueel hoe?
Ik heb 2 tabellen: records en domainowners.
Van de tabel record is een bestaande query in een script welke ik moet aanpassen, dat is deze:
PHP:
1
2
3
4
| $sql = mysql_query("SELECT * FROM records WHERE content='$oldip'"); while ($row = mysql_fetch_array ($sql)) { bla bla hele script } |
Nu voert dit script een actie uit op alles wat in de database zit van met een bepaalde waarde ($oldip)
Deze moet ik nu zo aanpassen zodat alle records van deze tabel records worden gekozen maar nu van een bepaalde gebruiker, echter de gebruiker staat niet in de tabel records.
In de tabel domainowners staat een userid (welke ik ook meef geef nu bij het php script) en een domainid, dit domainid staat weer wel in de tabel records!
Een match is dus het domainid in beide tabellen.
In een php script geef ik de waardes $oldip en $userid dus mee, nu moet ik een overzicht zien te krijgen van ALLE rijen in de tabel "records" met een bepaald IP adres ($oldip) welke aan een specifieke user ($userid) zijn toegewezen.
In theorie zou dat iets van dit moeten zijn
PHP:
1
2
3
4
| mysql_query("SELECT * FROM records WHERE content='$oldip' and ( select domainid from domainowners where userid = '$userid'; list($domainid); ) domainid='$domainid' "); |
Maar goed je begrijpt die query bestaat natuurlijk niet.....
Ik heb naar de optie join gekeken maar zie niet hoe ik dat hier kan gebruiken, ik gebruik join zelf niet en heb er ook totaal geen ervaring mee.
Ik wil eigenlijk niet de rest van het (reeds bestaande) script aanpassen zodat ik bv eerst een query doe op de domainowners en dan in een while functie dan weer de reeds bestaande query moet uitvoeren.
Iemand een idee of dit eenvoudig is op te lossen en eventueel hoe?