Toon posts:

[PHP/MySQL] Velden koppelen

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

Verwijderd

Topicstarter
Hoi,

Ik heb een MySQL db met daarin een kolom h_cat en s_cat (hoofdcategorie en subcategorie) in 1 tabel. In h_cat staat bijvoorbeeld een veld met Processors en in s_cat bijvoorbeeld AMD. Maarrrr, in s_cat staat ook bijvoorbeeld DDR (geheugen). Probleem is dat DDR natuurlijk geen Processor is.
Wat ik nou wil doen is Processor koppelen aan AMD en DDR aan Geheugen (bijvoorbeeld) zodat hij bij een query op Processors de s_cat's die daarbij horen meteen meeneemt. Hoe kan ik dit het beste doen?

Kan zijn dat dit een ontzettende n00b vraag is, if so, geef ff een linkje naar de MySQL docs en dan zoek ik het verder zelf wel uit :) Ik kon het namelijk zelf niet vinden.

Alvast bedankt.

Verwijderd

SELECT * FROM table WHERE h_cat IN (SELECT h_cat FROM table WHERE s_cat='Processors')

zoiets moet werken volgens mij

Verwijderd

Als je hier serieus mee verder wilt zou ik als ik jou was wel overwegen om je database wat annder (lees: overzichtelijker) in te delen :)

Verwijderd

Topicstarter
Op vrijdag 21 juni 2002 11:51 schreef MiStaH_PnuT het volgende:
SELECT * FROM table WHERE h_cat IN (SELECT h_cat FROM table WHERE s_cat='Processors')

zoiets moet werken volgens mij
Processors is geen s_cat maar een h_cat.. :?
Ik snap het niet helemaal..
Op vrijdag 21 juni 2002 11:54 schreef FoOL het volgende:
Als je hier serieus mee verder wilt zou ik als ik jou was wel overwegen om je database wat annder (lees: overzichtelijker) in te delen :)
Nog tips? ;)

  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 00:21

Creepy

Tactical Espionage Splatterer

Op vrijdag 21 juni 2002 11:51 schreef MiStaH_PnuT het volgende:
SELECT * FROM table WHERE h_cat IN (SELECT h_cat FROM table WHERE s_cat='Processors')

zoiets moet werken volgens mij
En sinds wanneer heeft MySQL werkende SUB-selects?? :)

Het "probleem" van het koppelen is vrij simpel.. "standaard" database kennis eigenlijk.. zoek eens wat info op over het opzetten van databases en SQL. Dan kom je er vast wel uit...

Ah.. what the hell:

Hcat:
ID: number
Name: string

SCat:
ID: number
Hcat: number
Name: string

Zoiets?? Queries mag je dan zelf bedenken :Y)

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney


Verwijderd

Op vrijdag 21 juni 2002 11:46 schreef Greta48 het volgende:

Wat ik nou wil doen is Processor koppelen aan AMD en DDR aan Geheugen (bijvoorbeeld) zodat hij bij een query op Processors de s_cat's die daarbij horen meteen meeneemt. Hoe kan ik dit het beste doen?
mmmm, een query op Processors? Hoe bedoel je het precies? :?

Verwijderd

Topicstarter
Op vrijdag 21 juni 2002 11:57 schreef MiStaH_PnuT het volgende:

[..]

mmmm, een query op Processors? Hoe bedoel je het precies? :?
Ehh.. zoeken op Processors binnen de tabel?

  • Tom-my
  • Registratie: November 2000
  • Laatst online: 19-06 09:25

Tom-my

w03iz0rz

Nou tis heel simpel, je zoekt alle data waarbij h_cat gelijk is aan processors?

select * from tabel where h_cat = 'Processors'

Heel simpel, krijg je ook geen geheugen of geheugen types er in terug.

Nog een tip; leer sql en databses indelen want over je database heb ik ook zo mijn twijfels ;).

"Then there was the man who drowned crossing a stream with an average depth of six inches."


Verwijderd

SELECT s_cat FROM table WHERE h_cat='Processors'

:?

dan krijg je alle s_cat's die daarbij horen

edit:

te laat

Verwijderd

Topicstarter
Op vrijdag 21 juni 2002 12:01 schreef FanToom het volgende:
Nou tis heel simpel, je zoekt alle data waarbij h_cat gelijk is aan processors?

select * from tabel where h_cat = 'Processors'
D'oh ;) Maar bij de output ervan in HTML moet de s_cat er ook bij vermeld worden. Output moet iets van zo worden:
code:
1
2
3
4
5
6
7
8
9
10
11
---------------------
|>Processors      |
---------------------
|>> AMD      | 
---------------------
|AMD Athlon XP2000+ |
---------------------
|>> Intel        |
---------------------
|Intel P4 2,26GHz   |
---------------------
Nog een tip; leer sql en databses indelen want over je database heb ik ook zo mijn twijfels ;).
URL? :+

[Edit] Muh.. ik doe het verkeerd ofzo.. ik ga nog ff nadenken ;)

  • Tom-my
  • Registratie: November 2000
  • Laatst online: 19-06 09:25

Tom-my

w03iz0rz

Op vrijdag 21 juni 2002 12:05 schreef Greta48 het volgende:

[..]

D'oh ;) Maar bij de output ervan in HTML moet de s_cat er ook bij vermeld worden. Output moet iets van zo worden:
[code]
[..]

URL? :+

[Edit] Muh.. ik doe het verkeerd ofzo.. ik ga nog ff nadenken ;)
Nou ik weet wel zeker dat je het verkeerd doet ;)

"Then there was the man who drowned crossing a stream with an average depth of six inches."


  • whoami
  • Registratie: December 2000
  • Laatst online: 20:21
Ik denk dat je eens dringend wat moet lezen over normaliseren en over SQL enzo.
Ziehier wat links:
http://gathering.tweakers.net/forum/list_messages/392390/#SQL

Verder gaat dit topic wmb ook nergens meer over.

https://fgheysels.github.io/

Pagina: 1

Dit topic is gesloten.