Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Webprogrammeren & scripting

[MySQL] dubbele records

WimB
2 antwoorden
  • Hallo,

    Ik heb een paar mysql tabellen aan elkaar geknoopt waar onderdelen van printen in gezet worden. Het PHP programma leest een text file van PCAD en verdeelt dan de gegevens over de tabellen. Dan zet er met de hand de bestel nummers van de leveranciers bij (in een andere tabel).
    Het leek allemaal erg goed te werken, maar als ik nu voor een onderdeel twee leverancier nummers opgeef, dan komt dat onderdeel ook twee maal in de lijst (enz).

    Dit is dan het resultaat:

    Ref. type value suppart
    C14 C_1206 1u/16V 823439
    C14 C_1206 1u/16V 757550
    C15 C_1206 2.2u/16V 823439

    Omdat er op de print maat één C14 zit mag dat dus niet.

    Het mooiste vind ik iets waarbij er een * achter het bestelnummer komt als er meerdere leveranciers zijn. Zoiets dus:

    Ref. type value suppart
    C14 C_1206 1u/16V 823439(*)
    C15 C_1206 4n7/250V 110827

    Hier is een gestripte versie van de query:

    [code:1:6347ea56b2]
    SELECT
    a.comp_id,
    d.partnumber,
    e.partnumber AS suppartnbr
    FROM boms a
    LEFT JOIN partnumbers d ON d.id=a.comp_id
    LEFT JOIN suppartnbrs e ON e. comp_id=a.comp_id <– geeft meerdere records
    WHERE a.unit_id='6' ORDER BY a.refdes

    Geeft:

    comp_id partnumber suppartnbr
    289 P00289 3218090
    289 P00289 167091
    290 P00290 NULL
    291 P00291 NULL
    291 P00291 NULL
    [/code:1:6347ea56b2]
    Wie weet wat ik daar aan kan doen ?

    wimb
  • In eerste instantie denk ik dat een GROUP BY (om de partnummers te groeperen) en een COUNT (om te bepalen of er een sterretje moet worden getoond) doet wat je wil bereiken. Of had je dat al geprobeerd?

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.