Helpmij.nl
Helpmij.nl
Helpmij.nl
Steun Helpmij.nl! Klik hier     Computerprobleem? Klik hier!

Quote

Weergeven resultaten 1 tot 6 van 6

Onderwerp: Tabellen linken

  • Vraag is niet opgelost
  1. #1
    Senior Member RonaldGJ's avatar
    Geregistreerd
    28 april 2007
    Locatie
    Vollenhove
    Afstand tot server
    ±47 km

    Tabellen linken

    Hallo forumleden!

    Ik ben momenteel bezig met een project, waarbij ik iets doe met foto's. Nu weet ik dat tabellen in een database aan elkaar gelinkt kunnen worden, maar ik snap niet helemaal hoe!

    Ik heb al op internet gekeken, maar ik zit met een 'probleem' wat ik zo niet kan vinden.
    Ik heb een tabel albums en een tabel pictures. Nu is het zo dat in de tabel pictures verwezen moet worden naar het album, waar de desbetreffende afbeelding bij hoort. Maar ik wil ook graag alle albums uit database ophalen met daarbij het aantal afbeeldingen die in de desbetreffende album staan.

    Eigen een overzicht van alle albums met daarbij het getal van hoeveel afbeeldingen er bij dat album horen.

    Kan iemand mij op weg helpen?

    Bij voorbaat dank.

    Gr. Ronald!
    Begin de dag met een dansje

  2. #2
    Giga Senior
    Geregistreerd
    6 juli 2010
    Locatie
    Eindhoven
    Afstand tot server
    ±91 km
    Tja, het is logischer dat een album een plaatje bevat dan een plaatje een album. Dat zou de normale manier zijn.

    Je kunt in de tabel "plaatjes" alle resultaten met "albumx" nemen en die tellen met de count functie.

    SQL Code:
    1
    
    SELECT count(albumkolom) AS totaal FROM plaatjes WHERE albumkolom = het_album
    "Ik geloof niet in een limiet van mijn kunnen,
    wel van mijn kennis"

  3. #3
    Senior Member RonaldGJ's avatar
    Geregistreerd
    28 april 2007
    Locatie
    Vollenhove
    Afstand tot server
    ±47 km
    Daar was ik al erg in over twijfel. Uiteindelijk heb ik gekozen om een afbeelding tot een album te laten behoren, puur vanwege het feit dat ik een afbeelding als een soort object wil laten zien. Maar heb je een uitleg over hoe het andersom kan. Dus een album bevat afbeeldingen. Hoe verwerk je dat in de database?

    Ik neem aan dat deze query, die je nu stuurt, van toepassing is op de manier zoals ik het nu doe? Ik ga het even testen.

    Gr. Ronald!
    Begin de dag met een dansje

  4. #4
    Giga Senior
    Geregistreerd
    6 juli 2010
    Locatie
    Eindhoven
    Afstand tot server
    ±91 km
    Inderdaad van toepassing op je huidige oplossing.

    Normaal verwacht ik:

    plaatjes:

    <uniek plaatjesnr.> <locatie / data plaatje> <evt naam plaatjes> <evt andere data>

    een album hoeft dan alleen:

    <albumnr> <plaatjesnr.>

    Op deze manier kan een plaatje in meerdere albums zitten. Eventueel kun je ook nog een derde tabel hebben die informatie over het album kan bevatten. Een en ander afhankelijk van wat je doet met de data en dergelijke.
    "Ik geloof niet in een limiet van mijn kunnen,
    wel van mijn kennis"

  5. #5
    Senior Member RonaldGJ's avatar
    Geregistreerd
    28 april 2007
    Locatie
    Vollenhove
    Afstand tot server
    ±47 km
    Dat inderdaad iets om over na te denken.

    Voor nu: Heb je zoveel verstand van mysql dat ik 1 query uitvoer dat ik het volgende krijg:

    - Alle albums uit de database (Bijv. "SELECT * FROM album ORDER BY id DESC")
    - Bij elk album het aantal plaatjes (De query die jij net stuurde)

    Zodat ik alle albums kan laten zien, met daarachter het aantal afbeeldingen die bij het album horen. Dus een query voor alle albums. Niet dat ik het album_id hoef op te geven. Of zou je in de while-lus die count query toch als tweede er nog bij doen?

    Gr. Ronald!
    Begin de dag met een dansje

  6. #6
    Giga Senior
    Geregistreerd
    6 juli 2010
    Locatie
    Eindhoven
    Afstand tot server
    ±91 km
    Volgens mij wordt dat zoiets:

    SQL Code:
    1
    
    SELECT album.albumnaam, count(plaatjes.albumnr) AS aantal FROM albums JOIN plaatjes ON album.id = plaatjes.albumnr GROUP BY album.albumnaam ORDER BY album.albumnaam DESC

    Select kun je natuurlijk uitbreiden, maar dit geeft albumnaam, aantal nummers en gesorteerd op naam. Schrijf / typefouten voorbehouden.
    "Ik geloof niet in een limiet van mijn kunnen,
    wel van mijn kennis"

Berichtenregels

  • U mag geen nieuwe discussies starten.
  • U mag niet reageren op berichten.
  • U mag geen bijlagen versturen.
  • Umag niet uw berichten bewerken.
  •  
Helpmij.nl
Helpmij.nl

Helpmij.nl en business

Partners
Sponsoren
Linkpartners
Aanbiedingen