Gjorde en tråkig lösning med två loopar....en för företagen, och en för banners...men det måste finnas en bättre lösning!
Hur gör man när man har en himla massa joinar & tabeller och plötsligt så är ett fält tomt i databasen....vad gör man då?!
7 svar · 311 visningar · startad av ironhead
Har 2 tabeller i en mySQL-db
companies
-------------
company
id
banner
---------
banner
companyid
$query = "SELECT * FROM companies INNER JOIN banner ON companies.id = banner.companyid WHERE id=".$_GET["id"];
Jag vill lista ut företagsnamnet och en eventuell banner om det finns det i tabellen...finns det ingen banner skall bara företagsnamnet visas.
Men som det ser ut nu, så om det inte finns nån banner, visas inte heller företagsnamnet...hur löser man det?
Gjorde en tråkig lösning med två loopar....en för företagen, och en för banners...men det måste finnas en bättre lösning!
Hur gör man när man har en himla massa joinar & tabeller och plötsligt så är ett fält tomt i databasen....vad gör man då?!
Använd LEFT JOIN?
Snarare OUTER JOIN...
Liknande problem är löst här:
http://www.webforum.nu/showthread.php?s=&threadid=69700
Gjorde såhär:
$query = "SELECT companies.id,companies.company,banner.banner FROM companies LEFT JOIN banner ON companies.id = banner.companyid WHERE companies.id=".$_GET["id"];
Det va inte så himla svårt....när man får hjälp :birp