Gegevens uit 2 tabellen combineren

Status
Niet open voor verdere reacties.

sanma

Gebruiker
Lid geworden
11 dec 2008
Berichten
170
Hallo,

Ik wil graag een cronjob maken die wordt uitgevoerd wanneer de waardes van 2 verschillende tabellen overeen komen.

Ik heb een linkspel waarbij leden kliks behalen deze usertabel ziet er als volgt uit (simpel):
ID Gebruikersnaam Kliks
1 admin 450
2 gebruiker 50
3 user 710

Vervolgens heb ik nu een systeem waarmee ik missies kan maken deze tabel ziet er als volgt uit:
ID Gebruikersnaam Missie ID
1 admin 1
2 admin 2
4 user 1
5 user 2
6 user 3

Missie 1 is behaal 100 kliks
Missie 2 is behaal 250 kliks
Missie 3 is behaal 500 kliks

Nu wil ik dus via een cronjob laten controleren welke gebruikers allemaal missie 1 behaald hebben, dit is in dit geval admin en user. Vervolgens moet hij controleren of in de tabel missies deze users missie 1 al behaald hebben wat in dit geval zo is maar wanneer dit niet is moet hij die invoegen.

Heeft iemand enig idee hoe ik dit kan uitvoeren?

Alvast heel erg bedankt, wanneer er dingen onduidelijk zijn ligt ik deze graag toe.
 
Misschien een klein beetje onduidelijk.

Ik wil de cronjob gewoon 1x per uur laten draaien die deze controle moet uitvoeren.
 
Heb je een eigen server of host je het online? In dat laatste geval moet je namelijk in het controle paneel kijken, daar kun je meestal wel opgeven dat je een bepaald filetje elk uur wil laten aanroepen.

Voor de rest moet je gewoon een PHP/SQL script maken die je bewerking doet en je host zorgt dan dat die elk uur aangeroepen wordt.
 
Hallo,

Bedankt voor uw bericht, het gebruik van cronjobs is me echter bekend dus ik weet hoe ik het moet instellen.

Het gaat me juist om de code die ik moet gebruiken om een controle uit 2 verschillende tabellen te doen waarbij er wanneer iemand 100 kliks heeft een entry moet komen in de tabel missies, wanneer deze er al is moet er niets gebeuren.
 
Ow. Dat is gewoon vrij basis SQL...

[sql]
SELECT *
FROM tabel1
INNER JOIN tabel2 ON tabel1.key = tabel2.key
WHERE tabel1.veld > tabel2.veld
[/sql]

Zoiets.
 
Hallo,

Even gezocht naar innerjoin het is me nu vrij duidelijk alleen nog niet helemaal in de context die ik bedoel.

Ik heb dus tabel: users met de velden: id, gebruikersnaam en kliks
En de tabel: missies met de velden id, gebruikersnaam en missieid.

Laat zeggen dat behaal 100 kliks missie id 1 is krijg ik dus zoiets:

PHP:
SELECT gebruikersnaam, kliks from users WHERE kliks > '99';

Nu heb ik alle users die meer dan 99 kliks hebben.

Dan krijg ik:

PHP:
SELECT gebruikersnaam, missieid from missies WHERE missieid = '1';

Nu moeten dus alle gebruikers die meer dan 99 kliks hebben in de tabel missies worden geïnsert via:

PHP:
INSERT INTO `missies` (id,gebruikersnaam,missieid) VALUES ('', '???', '1')";

Maar hoe doe ik dit wat moet er dan bij de ??? komen want hij moet dat bij iedereen doen die er niet instaat.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan