[SQL/PHP] vervang result door waarde uit andere tabel

Pagina: 1
Acties:
  • 139 views sinds 30-01-2008

  • Rekcor
  • Registratie: Februari 2005
  • Laatst online: 08-10-2025
Ik heb een database met twee tabellen

1) Tabel Fietsen:
code:
1
2
3
4
ID | Merknaam | WinkelId
---+----------+---------
0  | Sparta   | 0
1  | Gazelle  | 1

2) Tabel Winkels:

code:
1
2
3
4
ID | Naam
---+--------
0  | Piet fietsenboer
1  | Joop bromfietshandel

Ik wil (als dat kan) een query waarbij ik de hele tabel Fietsen terugkrijg, maar waarbij WinkelId is vervangen door de naam van de winkel.

Dus niet als resultaat:

code:
1
2
3
4
5
array (
'ID' => array (0, 1),
'Merknaam' => array ('Sparta', 'Gazelle'),
'WinkelId' => array ('0', '1')  
)


Maar:

code:
1
2
3
4
5
array (
'ID' => array (0, 1),
'Merknaam' => array ('Sparta', 'Gazelle'),
'WinkelId' => array ('Piet fietsenboer', 'Joop bromfietshandel')  
)


Mijn oplossing van nu is: eerst WinkelId inlezen en dan met een FOR-loopje vervangen door de naam van de winkel. Denk alleen dat deze oplossing bij grote tabellen errug langzaam gaat worden...

  • Feyd-Rautha
  • Registratie: November 2001
  • Laatst online: 02-08-2025
Je zal je eerst eens moeten verdiepen in SQL en dan met name JOINS. Meer is er hier niet aan uit te leggen. :)

Met 1 enkel (simpel) SQL-statement is uw probleem opgelost. Zonder enig gebruik van loops en dergelijke...

[ Voor 34% gewijzigd door Feyd-Rautha op 30-08-2006 17:07 ]

I must not fear. Fear is the mind-killer. Fear is the little-death that brings total obliteration. I will face my fear. I will permit it to pass over me and through me. Where the fear has gone there will be nothing. Only I will remain.


  • TeeDee
  • Registratie: Februari 2001
  • Laatst online: 14-02 14:23

TeeDee

CQB 241

Kijk eens naar de verschillende manieren van JOINEN van je data.

blegh, Feyd-Rautha is eerder. Maar ik heb er een link bij :P

[ Voor 23% gewijzigd door TeeDee op 30-08-2006 17:08 ]

Heart..pumps blood.Has nothing to do with emotion! Bored


  • Rekcor
  • Registratie: Februari 2005
  • Laatst online: 08-10-2025
Aha terug naar de schoolbanken dus, bedankt!

  • kenneth
  • Registratie: September 2001
  • Niet online

kenneth

achter de duinen

SQL is wel erg algemeen, ik doe een wilde gok dat je MySQL gebruikt.

http://dev.mysql.com/doc/refman/5.0/en/update.html

En dan is vooral het keyword FROM interessant.

Look, runners deal in discomfort. After you get past a certain point, that’s all there really is. There is no finesse here.


  • Janoz
  • Registratie: Oktober 2000
  • Nu online

Janoz

Moderator Devschuur®

!litemod

Tja, dit is redelijke basisi sql gebruik en is ook duidelijk uitgelegd in de link van TeeDee. Een topic hierover lijkt me dan ook niet nuttig. Mocht je tegen ingewikkeldere SQL problemen aanlopen, dan mag je een nieuw topic openen.

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'

Pagina: 1

Dit topic is gesloten.