Det ligger udover mine evner at kode det ind i et enkelt kald. Du kan ikke skrevet hvad der skal søges på i databaserne, så det må du selv lige kode ind.
Men hvis du bruger php (som du nok gør) kan du gøre noget i den stil her: $res = mysql_query("select * from Customer where ResellerID != ''"); $num = mysql_num_rows($res);
if ($num == 0) { // ResellerID er null og der hentes fra System // hent noget fra system
} else { // ResellerID er ikke null og der hentes fra Customer row = mysql_fetch_assoc($res); // osv osv }
Er der flere systemer i System tabellen? I så fald, hvordan udvælges det system der skal tages data fra?
Principielt kan du bruge en CASE funktion til at vælge den værdi eller det felt du ønsker at bruge.
Hvis vi f.eks. antager, at din System tabel kun indeholder ét system, så kunne en løsningsmodel være:
SELECT CustomerID, ResellerId, CustomerType, CASE WHEN ResellerID IS NULL THEN SystemName ELSE CustomerName END AS Name FROM System, Customer
Hvis der er flere systemer er du nødt til at vælge system i en WHERE sætning eller have et felt i Customer tabellen, som identificerer det system værdien skal tages fra.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.