[SQL/PHP] img afhankelijk van query vergelijking

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Hoi!
even heel summier: stel ik heb 2 tabellen waarin beide een kolom 'merk' voorkomt.

tabel-1tabel-2
merkmerk

nu haal ik alle merken op uit tabel 1 op die met een a beginnen, en geef deze weer in in een lijst:
code:
1
2
3
4
5
6
7
8
$sql = "SELECT merk FROM tabel-1 WHERE merk LIKE 'a%' GROUP BY merk"

echo "<table>"
while ( $row = getRow($sql) )
{
echo "<tr><td><img src='".$img.".gif'></td><td>$row['merk']</td></tr>";
}
echo "</table>"


de vraag gaat om $img
ik wil dus voor ieder merk binnen bovenstaande while vaststellen of het merk ook in tabel-2 voorkomt en afhankelijk hiervan $img de waarde groen(.gif) of rood(.gif) meegeven.
iets dus als: if $sql['merk'] voorkomt in tabel-2 > $img= "groen"; else $img = "rood";

Nu heb ik geen idee hoe ik dit aanpak. Moet ik hiervoor een nieuwe query binnen de WHILE maken, of een CASE, JOIN o.i.d. binnen $sql maken?
Wie kan me op weg helpen?

Acties:
  • 0 Henk 'm!

  • Juup
  • Registratie: Februari 2000
  • Niet online
Wat je zou kunnen doen is vantevoren even een hash aanmaken met welke merken voorkomen in tabel2.

Een wappie is iemand die gevallen is voor de (jarenlange) Russische desinformatiecampagnes.
Wantrouwen en confirmation bias doen de rest.


Acties:
  • 0 Henk 'm!

  • DaMinD
  • Registratie: Januari 2002
  • Laatst online: 23-06-2024

DaMinD

Leeg

$sql = "SELECT table-1.merk,
table-2.merk AS green
FROM tabel-1
LEFT JOIN table-2 ON table-1.merk = table-2.merk
WHERE table-1.merk LIKE 'a%' GROUP BY table-1.merk";

echo "<table>"
while ( $row = getRow($sql) )
{
if(isset($row['green']) && $row['green'] != null){
$img = 'green';
}else{
$image = 'red';
}
echo "<tr><td><img src='".$img.".gif'></td><td>$row['merk']</td></tr>";
}
echo "</table>"

PS. niet getest

Verwijderd

Topicstarter
Dank jullie wel voor de snelle suggesties.
Ik zal morgen eens kijken hoe ik dit in de echte queries weet te passen, ik kom er hiermee wel uit.
mijn dank is groot _/-\o_