Vraag & Antwoord

Webprogrammeren & scripting

vergelijken van meerdere waarden uit verschillende tabellen

Anoniem
None
5 antwoorden
  • Ik wil graag dat tijdens het ophalen van de gegevens uit een tabel ook een vergelijking wordt gemaakt met gegevens uit een andere tabel, indien er overeenkomstige gegevens voorkomen, moeten deze roodgekleurd op het scherm weergegeven worden.

    Dus als auto1 uit de tabel auto ook in de tabel onderhoud staat, moet auto1 rood worden gekleurd.


    Ik heb alleen geen idee hoe. :roll:

    Wie kan mij helpen??? :cry:
  • Wat voor scripttaal/database?
  • PHP MySql
  • disclaimer: of onderstaande toepasbaar is, is natuurlijk afhankelijk van je datamodel. Ik ga effe uit van een FK relatie tussen auto en onderhoud op een auto_id.

    Als je alle auto's wil tonen en alleen degene die ook in onderhoud voorkomen een ander kleurtje wil geven kan je een OUTER JOIN uitvoeren op beide tabellen. Indien je een NULL value terug krijgt komt de auto dus niet voor in onderhoud, indien je een andere value terug krijgt dan kan je de waarde in een ander kleurtje printen.

    pseudocode:
    [code:1:aba63f3ac5]
    SQL = SELECT auto_uit_autotabel, auto_uit_onderhoudtabel
    FROM autotabel
    LEFT OUTER JOIN onderhoudtabel
    ON autotabel.id = onderhoudtabel.fk_id

    IF auto_uit_onderhoudtabel = NULL
    print zwart
    ELSE
    print rood
    [/code:1:aba63f3ac5]
  • You the best!!!

    Het duurde even, maar met een klein simpel paginaatje als test is het me toch gelukt. Nu nog over zetten naar de betreffende pagina. maar dat gaat vast lukken. Bedankt!! :D :wink:

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.