meerdere rows output moet 1 worden

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

PHP Programmeur

Functieomschrijving Vanuit het hoofdkantoor in omgeving Breda, ontwikkel je als PHP programmeur niet alleen webapplicaties, maar ben je verder ook gefocust op het constant inspelen op nieuwe innovaties m.b.t software ontwikkeling. Naast het ontwikkelen van webapplicaties, bouwt deze toffe werkgever ook webshops en websites voor hun opdrachtgevers. Wat ga je doen? Het testen van ontwikkelde applicaties om te zorgen dat ze goed functioneren en voldoen aan de eisen van de klanten; Het ontwerpen en implementeren van webapplicaties met het Symfony framework; Het schrijven van een schone en efficiënte code volgens het Symfony framework; Onderhouden en updaten van bestaande applicaties die

Bekijk vacature »

Front End Ontwikkelaar (React)

In het kort Als front end developer ga je aan de slag met maatwerkprojecten voor onze klanten. Denk bijvoorbeeld aan het toevoegen van een machine aan een database of het corrigeren van formulieren voor ingestuurde orders. Voorbeeld van zo’n project is Smart Link. De projecten waar je op ingezet kunt worden liggen binnen het technische domein waar jij als front end developer een grote rol speelt om samen met je back end collega’s de juiste oplossingen te leveren. please note that this particular role requires fluent Dutch language skills. Dit vind je leuk om te doen Het omzetten van designs

Bekijk vacature »

Software developer - C Sharp

Functie omschrijving Voor een opdrachtgever, met een prachtig kantoor in omgeving Wateringen zijn wij op zoek naar een software ontwikkelaar die graag werkt met C#, JAVA of Oracle. Heb jij interesse in het programmeren en ontwikkelen van software? En heb jij enige ervaring met Oracle databases en PL/SQL? Als software developer werk je met je collega's samen in een leuk en informeel team aan het (her)ontwerpen van bedrijfssystemen. Je houdt je bezig met het ontwikkelen van REST API's en je onderhoudt applicaties in Oracle PL/SQL en APEX. Vind jij het leuk om in een Agile/Scrum omgeving te werken? Wil jij

Bekijk vacature »

Software developer

Functieomschrijving Voor een gewaardeerde werkgever in de regio van Middelburg zijn wij op zoek naar een ambitieuze PHP/Symfony Developer. Een enthousiast persoon die het development team komt versterken met het aanpakken van complexe en nieuwe projecten. Ben jij op zoek naar een baan met veel uitdaging binnen een snelgroeiend e-commerce bedrijf, waar je de tijd en ruimte krijgt voor zowel persoonlijke als professionele groei? Lees dan snel verder! Dit ga je doen: Aanpassingssuggesties van collega’s in kaart brengen, vervolgens te analyseren en daarna te concluderen of de aanpassing een verbetering is; Ontwikkeling en beheer van de serviceportal in Symfony en

Bekijk vacature »

Low Code Developer voor o.a. overheidsprojecten!

Bedrijfsomschrijving Wil jij ook behoren tot de specialist in Low Code? Dan zou ik zeker aanraden om verder te lezen. Deze organisatie is ooit opgericht door twee studenten en is inmiddels uitgegroeid tot een serieuze werkgever met een groot aanzien op Low Code projecten. De sfeer is echter niet veranderd, er heerst een informele sfeer met een open deuren beleid, en hierin mag de eigen bar natuurlijk niet ontbreken. Momenteel maakt deze organisatie een flinke groei door en hier kan jij natuurlijk niet bij ontbreken. Daarom ben ik op zoek naar Low Code Developers met een degelijke technische achtergrond. Kennis

Bekijk vacature »

Oracle APEX developer

Wat je gaat doen: Als Oracle APEX ontwikkelaar bij DPA werk je samen met collega’s aan de meest interessante opdrachten. Je zult je ervaring met SQL, PL/SQL, JavaScript, HTML en CSS inzetten om wensen van opdrachtgevers te vertalen naar technische oplossingen. Je werk is heel afwisselend, omdat DPA zich niet beperkt tot een specifieke branche. Zo ben je de ene keer bezig binnen de zorgsector, de andere keer is dit bij de overheid. Wat we vragen: Klinkt goed? Voor deze functie breng je het volgende mee: Je hebt een hbo- of universitaire opleiding afgerond Je hebt 2 tot 5 jaar

Bekijk vacature »

Full-stack developer

Als Full-stack developer bij KUBUS houd je je bezig met het ontwikkelen van de (web)applicatie en services van BIMcollab. Samen met je SCRUM team werk je aan zowel de front- als de back-end. Als softwarebedrijf bevindt KUBUS zich in een unieke positie. We bouwen aan onze eigen producten die wereldwijd door tienduizenden gebruikers worden gebruikt. Ons bedrijf heeft precies de juiste grootte: groot genoeg om echt impact te maken in de markt, maar klein genoeg om als individuele ontwikkelaar invloed uit te kunnen oefenen en echt het verschil te kunnen maken. Ons ontwikkelteam bestaat uit ruim 40 ontwikkelaars, testers, scrum

Bekijk vacature »

PHP developer - Digital Agency

Functie Het team telt momenteel 20 collega’s, bestaande uit developers (front- en backend) en het operations team, waaronder ook het management en twee scrum masters vallen. Ze zijn op zoek naar een PHP developer die in staat is zelfstandig te werken. Je komt te werken in één van de drie scrumteams en gaat aan de slag met een project voor de klant. Het fijne hieraan is dat je wel afwisseling hebt qua werk, maar tegelijkertijd doorlopend werkt voor bestaande klanten. Hierdoor krijg je ook de kans om echt de diepte in te gaan en innovatieve technische oplossingen neer te zetten.

Bekijk vacature »

REMOTE - Front-end Angular developer

Functie Het IT-team bestaat momenteel uit de IT Manager, 2 back-end developers, 1 fullstack developer, 1 designer en een DevOps engineer. Ze zijn momenteel op zoek naar een ervaren Front-end developer die autonoom en gedisciplineerd aan de slag gaat, en bij aanvang als enige developer met hun Front-end applicaties bezig is. Wel hebben ze de ambitie om hier snel een 2e developer bij te vinden die jij dan ook zal kunnen aansturen/begeleiden. Je zult aan de slag gaan met het doorontwikkelen van hun bestaande UI in Angular. Maar ook het ontwikkelen van een mobiele app. Hierbij hechten ze veel waarde

Bekijk vacature »

Freelance Fullstack Java Developer

Functieomschrijving Voor een opdrachtgever in omgeving Rotterdam zijn wij op zoek naar ervaren Fullstack JAVA Developers die graag op projectbasis willen werken. Je komt terecht bij een informele developers club die mooie projecten uitvoeren voor grote klanten. Ben je een ervaren freelancer of werk je in loondienst en ben je toe aan een nieuwe uitdaging? Lees dan snel verder want wie weet is dit een leuke vacature voor jou! Het fijne van deze werkgever is dat je zelf mag beslissen hoe je te werk wilt gaan. Wil je als freelancer werken dan is dat OK. Wil je de zekerheid hebben

Bekijk vacature »

Back-end Developer C#

Functie omschrijving We are looking for a dutch native speaker Ben jij een ervaren back-end developer, die graag in een in-house functie wil werken? Passen de woorden innovatie, programmeren en teamspeler bij jou? Zoek niet verder en lees snel verder. Voor een echt familiebedrijf in de regio van Uden ben ik op zoek naar een back-end developer, die met name kennis heeft van C# en .NET. Jij gaat de interne applicaties verder optimaliseren en nieuwe features ontwikkelen. Verder ga je de volgende werkzaamheden uitvoeren: Ondersteunen gebruikers; Uitvoeren van analyses van de software/applicaties; Maken van functionele ontwerpen en deze door vertalen

Bekijk vacature »

Senior Lead Front End Developer

Functieomschrijving Voor Stichting Waternet zijn wij op zoek naar een senior Lead Front End Developer. Binnen het DevOps team Online zijn we op zoek naar een Senior Lead Front End developer met kennis van toegankelijkheid. Deze developer zal zich bezighouden met development van webpaginas die in verbinding staan met systemen uit het back office. Taken Ontwerpen, ontwikkelen, implementeren, documenteren en beheren van webapplicaties in een Azure-omgeving Debuggen, analyseren en oplossen van problemen in de OTAPomgevingen Je participeert in het DevOpsTeam Online voor het verder uitwerken en implementeren van gebruikerswensen Je bent betrokken bij toegankelijkheid audits en het implementeren van WCAG

Bekijk vacature »

Senior Cobol Applicatieontwikkelaar

Bedrijfsomschrijving De IV- organisatie van de Belastingdienst is verantwoordelijk voor en verzorgt de ICT- voorzieningen. Het merendeel van de applicaties wordt op dit moment door de IV- organisatie zelf ontwikkeld, onderhouden en beheerd in het eigen data center. Naast de zorg voor continuïteit op de massale heffing- en inningsprocessen die plaatsvinden binnen een degelijke, stabiele omgeving, wordt er tevens volop gewerkt aan modernisering van het IV- landschap. Dit gebeurt deels intern door gebruik te maken van de expertise die intern aanwezig is, maar ook door het aantrekken van (kant-en-klaar) oplossingen en expertise uit de markt. Functieomschrijving In de applicatie ETM

Bekijk vacature »

Ervaren PHP Software Developer

Functieomschrijving Voor een toffe opdrachtgever in regio Breda zijn wij op zoek naar een medior PHP Developer met affiniteit met Laravel. Je komt te werken bij een uitdagende opdrachtgever met supergave klanten in een specifieke branche. Als PHP ontwikkelaar ben je samen met een vooruitstrevende team van 6 collega’s verantwoordelijk voor de ontwikkeling, beheer en het vernieuwen van informatiesystemen voor een specifieke branche. Je ondersteunt complexe uitdagingen van klanten. Vervolgens breng je hun wensen in kaart en vertaalt deze door naar maatwerk software. Affiniteit met Laravel is een pré. Om de klanten zo goed mogelijk te ondersteunen en snel in

Bekijk vacature »

Lasrobotprogrammeur/operator

Heb je interesse in trekkers en beschik je overvlijmscherpse precisie? Solliciteer dan op deze vacature! Als Lasoperator ben je vooral bezig met het maken van nieuwe lasrobotprogramma’s en het optimaliseren van bestaande programma’s, zowel online als offline (incl. het bedienen van de Lasrobots). Daarnaast draag je bij aan een optimaal rendement van de las robots. Verder heb je de volgende werkzaamheden: Het meewerken als operator c.q. Robotlassen niveau 2 (van complexe samenstellingen/halffabricaten), het om- en instellen van de diverse stations van lasmallen (productdragers), het afwerken van laswerk (verwijderen lasspetters en oxiden), het bewaken van de machineplanning (op bewerkingen) incl. de

Bekijk vacature »
Remco schrubben

remco schrubben

02/01/2012 14:15:41
Quote Anchor link
Ik heb een SELECT query met een simpel <form>.
Nu heb ik in mijn database in het veld jaar de volgende waarders:
2010 - 2010 - 2011 - 2011 - 2011 - 2012
Mijn veld categorie heeft de volgende waarders:
Cat 1 - Cat 2 - Cat 1 - Cat 1 - Cat 2 - Cat 1

Met mijn SELECT query krijg ik als output in de Selectbox:
2012
2011
2011
2010
2010

Nu zou ik graag als output krijgen:
2012
2011
2010

Wat doe ik nu eigelijk verkeert.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
<?php
                    define( 'DEBUG_MODE', false );
                
                    $query = "SELECT DISTINCT
                                jaar
                            FROM
                                promo
                            "
;
                    $result = mysql_query( $query );

                    if ( false === $result )
                    {

                        echo '<p>Er is iets fout gegaan bij het ophalen van de Promo Jaar Archief gegevens.<br />';
                        if ('DEBUG_MODE')
                        {

                            echo '<br />Foutmelding: ' . mysql_error() . '
                            <br />Query: '
. htmlspecialchars( $query );
                        }

                            echo '</p>';
                        }

                            else
                        {
                    ?>
            
                    <form id="aForm">
                        <select id="jaar" name="jaar" onchange="javascript: formget(this.form, 'include/promo_archief.php');">
                            <?php
                            while( $row = mysql_fetch_array( $result ) )
                            {

                            ?>

                            <option value="<?php echo htmlspecialchars( $row['jaar'] )  ?>" ><?php echo htmlspecialchars( $row['jaar'] ) ?></option>
                            <?php
                            }
                        }

                            ?>
 
PHP hulp

PHP hulp

28/11/2024 18:06:37
 
Herman van Ree

Herman van Ree

02/01/2012 14:17:06
Quote Anchor link
Probeer eens DISTINCT(jaar)

Toevoeging op 02/01/2012 14:18:47:

O, en ook nog toevoegen ORDER BY jaar DESC

Dus: SELECT DISTINCT(jaar) FROM promo ORDER BY jaar DESC
 

02/01/2012 14:31:37
Quote Anchor link
Heeft het veld jaar deze waardes: 2010 - 2010 - 2011 - 2011 - 2011 - 2012



Denk dan eens aan normaliseren
Gewijzigd op 02/01/2012 14:32:15 door
 
Noppes Homeland

Noppes Homeland

02/01/2012 17:25:33
Quote Anchor link
Quote:
Dus: SELECT DISTINCT(jaar) FROM promo ORDER BY jaar DESC

Dit zal in principe op een mysql datbase dus een error moeten opleveren

let wel dat DISTINCT:
1. geen functie is zoals MAX/SUM enz de () behoren dus niet om het veld / velden gezet te worden
2. dat een DISTINCT genomen dient te worden over de gehele fieldset in de SELECT clause
3. dat DISTINCT in feite ook niet samengaat met een GROUP BY

Het voorbeeld wat Herman geeft werkt alleen op databases die afkomstig zijn van de makers van windows - in zovere ik dan weer weet -.

je bent op zoek naar:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
SELECT DISTINCT jaar
FROM   promo
ORDER BY
       jaar DESC
 
Remco schrubben

remco schrubben

02/01/2012 18:30:17
Quote Anchor link
Ik zou de 3 mensen willen bedanken voor de reactie.
Kwam er achter dat de manier van Noppes Homeland en Herman van Ree allebij wel werkte. Alleen krijg ik het vermoeden dat zonder de () net een fractie snelle is met pagina laden. Kan dit kloppen?

Wel rijst er een vraag omhoog.
Zodra ik als voorbeeld:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
SELECT DISTINCT
jaar, naam
FROM  
promo
ORDER BY
       jaar DESC


Dat ik dan weer de output krijg zoals in openings topic vermeld.
Kan ik met DISTINCT dan geen meerdere velden selecteren, of gaat dit dan weer op de manier van Herman van Ree.

Bedankt alvast voor het uitlegen van deze vraag.
 
Herman van Ree

Herman van Ree

02/01/2012 18:59:50
Quote Anchor link
Nu zoek je naar elke niet dubbele combinatie van jaar en naam.
Reden waarom ik DISTINCT() met haakjes dus gebruik; en in dit geval 'jaar' tussen de haakjes zou plaatsen.

Met enige verbazing zie ik dat in de Mysql-documentatie deze voor de hand liggende mogelijkheid (gebruik m al jaren) niet beschreven staat.

Toevoeging: ook weer niet zo gek, want Msyql is nogal buggy.
Als je bv. DISTINCT() niet als eerste veld in je query gebuikt, gaat de query in de helft van de gevallen fout...waarom ie soms goed gaat is me een raadsel. (ook waarom ie dan fout gaat trouwens)
Gewijzigd op 02/01/2012 19:10:03 door Herman van Ree
 
Noppes Homeland

Noppes Homeland

02/01/2012 19:54:37
Quote Anchor link
Elke database heeft z'n eigen implementatie van de DISTINCT

DISTINCT()
- MS Access
- MSQL Server
- PG

DISTINCT
- mysql
- ORACLE

Het is wel noodzakelijk dat de DISTINCT altijd direct volgt op de SELECT het bepaald immers wat uniek moet zijn.

Maar wat is nu eigenlijk je uiteindelijke doel?
 
Aad B

Aad B

02/01/2012 20:21:58
Quote Anchor link
Herman van Ree op 02/01/2012 18:59:50:
Als je bv. DISTINCT() niet als eerste veld in je query gebuikt, gaat de query in de helft van de gevallen fout...waarom ie soms goed gaat is me een raadsel. (ook waarom ie dan fout gaat trouwens)
DISTINCT moet meteen achter de SELECT, waarom dan verbaasd zijn wanneer je niet volgens de (ANSI) SQL regels codeert maar zomaar wat "probeert". DISTINCT en GROUP BY worden veel te veel gebruikt om modellerings problemen weg te poetsen in plaats van het doel waar ze daadwerkelijk voor bedoeld zijn. "Probeer" eens een SQL cursus.
 
Remco schrubben

remco schrubben

02/01/2012 21:05:46
Quote Anchor link
Bedankt iedereen voor de reactie.

Noppes Homeland wat ik probeer te bereiken is dat de select query mij alleen de jaartallen terug geeft die in de database staan. Als ik dus 2x 2010, 3x 2011 en 1x 2012 heb, wil ik dat mijn selectbox alle 3 jaren enkel weer geeft als output.
Dit heb ik kunnen bereiken door de eerder genoemde query.

Alleen vroeg ik mij af hoe het met die DISTINCT ging als ik nog een extra veld wil aanroepen in de query. Gaat deze extra veld dan ook door de DISTINCT of valt deze er dan buiten en doet hij dat alleen op de eerste aangegeven veld zoals in mijn voorbeeld jaar.

Een andere mogelijkheid om dit te krijgen is natuurlijk ook welkom.
Ben hier om te leren dus alle mogelijke betere oplossingen zijn welkom.
 
Noppes Homeland

Noppes Homeland

02/01/2012 21:16:00
Quote Anchor link
mysql: alle velden die achter de distinct staan worden mee genomen om unieke recordset te verkrijgen

dus als je hebt
2010 A
2010 A
2010 B
2011 A
2011 A

select distinct jaar, flop from eentabel order by jaar,flop

resultaat
2010 A
2010 B
2011 A

want dat zijn dan de uniek combinaties
 
Remco schrubben

remco schrubben

02/01/2012 21:31:06
Quote Anchor link
Bedankt voor reactie.

Oke voor mij is deze uitleg duidelijk.
Het komt er dus op neer als je nog enkele velden extra wilt selecteren, dient er een extra query gedraait te worden.

Leden bedankt voor reactie het is mij duidelijk, ik kan even weer verder.
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.