Dubbel query result

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

PHP/Symfony developer

Functieomschrijving Vanuit het hoofdkantoor in omgeving Bergen op Zoom ben je als PHP/Symfony Developer niet alleen bezig met software ontwikkeling. Je bent buiten ontwikkeling ook continu bezig met het zoeken naar nieuwe trends en ontwikkelingen die van waarde kunnen zijn voor de efficiëntie van software ontwikkeling. Techstack: PHP, Symfony & mySQL. Jouw takenpakket ziet er als volgt uit: Het ontwerpen en implementeren van webapplicaties met het Symfony-framework; Het testen van ontwikkelde applicaties om te zorgen dat ze goed functioneren en voldoen aan de eisen van de klanten; Het schrijven van een schone en efficiënte code volgens het Symfony framework; Onderhouden

Bekijk vacature »

Junior PHP (Laravel) Developer

Functie omschrijving Wij zijn op zoek naar een PHP Laravel Developer! Sta je aan het begin van je carrière en ben je op zoek naar een leuke baan? Lees dan verder! Voor een softwarebedrijf in omgeving van Schiphol zijn wij op zoek naar een ervaren PHP (Laravel) Developer. Je gaat je bezighouden met het ontwikkelen van innovatieve bedrijfsapplicaties. Samen met het team, bestaande uit designers en developers, maak je mooie oplossingen voor bedrijven in diverse branches. Je zorgt dat de opgeleverde websites perfect werken en de klant meer dan tevreden is. Je kunt rekenen op een afwisselende baan met leuke

Bekijk vacature »

.NET developer

Klaar voor een nieuwe uitdaging? Welke technologieën gaan schuil achter de dagelijkse energievoorziening? Als senior .NET developer bij Kenter maak jij samen met je team het verschil, zowel voor de interne organisatie als voor eindklanten. Samen bouwen jullie aan innovatieve dienstverlening met behulp van de nieuwste technologieën en tools. Het is een functie met veel vrijheid, goede arbeidsvoorwaarden én je draagt jouw steentje bij aan de energietransitie. Klinkt dit als iets voor jou? Lees dan verder of solliciteer direct! Wat ga je doen als senior .NET developer? Als senior .NET developer bij Kenter (onderdeel van Alliander) ben je van onschatbare

Bekijk vacature »

Ventilatiesysteem Productontwikkelaar HBO WO Verwa

Samengevat: Zij bieden flexibele ventilatiematerialen, geluidsdempers, rookgasafvoer producten en industrieslangen. Ben jij een technisch productontwikkelaar? Heb jij ervaring met het ontwikkelen van nieuwe producten? Vaste baan: Technisch Productontwikkelaar HBO WO €3.000 - €4.000 Zij bieden een variëteit aan flexibele ventilatiematerialen, geluiddempers, rookgasafvoer producten, industrieslangen en ventilatieslangen voor de scheepsbouw. Met slimme en innovatieve materialen zorgen wij voor een gezonde en frisse leefomgeving. Deze werkgever is een organisatie die volop in ontwikkeling is met hardwerkende collega's. Dit geeft goede ontwikkelingsmogelijkheden. De branche van dit bedrijf is Techniek en Engineering. Functie: Voor de vacature als Technisch Productontwikkelaar Ede Gld HBO WO ga

Bekijk vacature »

PHP Developer

Functie omschrijving Voor een bedrijf in Den Bosch zoek ik een PHP Developer, die al wat werkervaring heeft. Jij gaat aan de slag met de verdere professionalisering van de interne applicaties en software. In de functie ga je verder: Verdere ontwikkeling eigen CRM systeem, vooral middels PHP; Bouwen van verschillende API's & koppelingen; Meedenken om de software/applicaties te verbeteren/optimaliseren; Aan de slag met de interne tooling. Bedrijfsprofiel Dit bedrijf is actief binnen de telecombranche. Het hoofdkantoor zit in regio van Den Bosch en er werken ruim 70 medewerkers, verdeeld over verschillende afdelingen. De afdeling Development bestaat uit vijf collega's, onder

Bekijk vacature »

C# .NET Developer

Functie omschrijving Wij zijn op zoek naar een C# .NET Developer voor een leuke opdrachtgever in de omgeving van Hilversum! Voor een leuk bedrijf in de omgeving van Hilversum zijn wij op zoek naar een Back-end developer die klaar is voor een nieuwe uitdaging. Ben jij iemand die graag aan verschillende projecten werkt en het ook leuk vindt om bij klanten op bezoek te gaan? Dan ben jij de perfecte kandidaat! Deze functie is erg divers, je moet dus goed kunnen schakelen. Je komt te werken in een klein team van developers. Binnen het bedrijf hangt er een gemoedelijke informele

Bekijk vacature »

Java developer

Als Java Developer bij Sogeti ben je onderdeel van onze toonaangevende community die bestaat uit ruim 100 gepassioneerde professionals. In teamverband lever je mooie prestaties. Daarmee draag je aan bij de meerwaarde die wij leveren aan onze klanten. Geen werkdag is hetzelfde, je bent voortdurend bezig met het oplossen van allerlei complexe vraagstukken binnen bedrijfskritische systemen. Een voorbeeld hiervan is een cliënt-volgsysteem bij Reclassering Nederland. Andere klanten waar wij onder andere voor werken: KPN, Philips, Nationale-Nederlanden, Kamer van Koophandel, ABN AMRO, Bovemij, Arval en de Politie. Werken bij Sogeti Nieuwe ontwikkelingen volgen we op de voet en delen we binnen de

Bekijk vacature »

Applicatie ontwikkelaar

Functie omschrijving Zelfstandige applicatie ontwikkelaar gezocht voor familiair bedrijf in omgeving Capelle ad Ijssel Ben jij op zoek naar een nieuwe uitdaging en zoek jij een informele werkgever waar je zelfstandig kunt werken binnen een leuk IT team, lees dan snel verder want wie weet zijn wij op zoek naar jou! Een deel van jouw werkzaamheden: Onderhouden en ontwikkelen van de IT systemen; Opzetten van Azure Cloud systemen, denk aan interfaces, hardware op de Cloud, webportalen of BI functies; Werken aan scripts binnen verschillende software applicaties, denk aan ERP en CAD; Ontwikkelen en implementeren van MS PowerApps en Power BI.

Bekijk vacature »

Software developer

Functie Momenteel zijn ze op zoek naar een Software developer die, veelal fullstack, mee gaat werken aan de ontwikkeling van de producten en zo helpt aan de uitvoering van hun ontwikkelprojecten. Je komt te werken binnen hun development team bestaande uit 6 ontwikkelaars. Ze staan zowel open voor meer junior als medior/senior developers. Je kunt snel veel verantwoordelijkheid krijgen en doorgroeien binnen het bedrijf. Bovendien ben je betrokken bij het bepalen van de product roadmap en de inbreng van (nieuwe) technologieën. De applicaties waaraan je werk worden gebruikt op onderwijsinstellingen door heel Nederland. De tech-stack bestaat voornamelijk uit Laravel (PHP),

Bekijk vacature »

Senior SQR Java Developer

Vacature details Vakgebied: Software/IT Opleiding: Senior Werklocatie: Eindhoven Vacature ID: 13333 Introductie Are you passionate about contributing to the world's most advanced machines. Do you thrive in a challenging environment working with highly motivated and skilled teams? If so, we have the perfect opportunity for you! We are seeking a Senior Software Design Engineer for Sequence Tooling to play a critical role in creating and maintaining mission-critical software applications. In this role, you will focus on achieving maintainable software architecture that is transparent and easy to extend while maintaining a strong focus on software quality. You will work closely with

Bekijk vacature »

ERP Developer fleet managementsysteem

Wat ga je doen als ERP Developer fleet managementsysteem? Als ERP developer speel jij een belangrijke rol bij het doorvoeren van wijzigingen en verbeteringen binnen het fleet managementsysteem. Jouw expertise op het gebied van ERP systemen stelt jou in staat om de applicatie optimaal te laten functioneren en te blijven ontwikkelen. Als lid van het IT-team werk je nauw samen met andere developers en het business team om het fleet managementsysteem te integreren met andere systemen. Je bent verantwoordelijk voor het ontwikkelen van nieuwe functionaliteiten en het implementeren van verbeteringen op basis van de wensen en eisen van onze klanten.

Bekijk vacature »

.NET Developer

Dit ga je doen Tot jouw takenpakket behoort onder andere: Webapplicaties ontwerpen, bouwen, testen en implementeren in .NET/C#.; Ontwikkelen, implementeren en beheren van maatwerkapplicaties; Onderhouden en beheren van standaardpakketten; Onderzoeken en beoordelen van nieuwe technieken. Hier ga je werken Als .NET ontwikkelaar kom je te werken bij een grote semioverheidsinstelling in Nijmegen. De organisatie staat garant voor het leveren van onderwijs en les- en onderzoeksmateriaal voor duizenden betrokkenen. De organisatie wil bijdragen aan een gezonde, vrije wereld met gelijke kansen voor iedereen. Binnen de teams hangt een open en collegiale cultuur met veel aandacht voor een prettige en sociale werksfeer.

Bekijk vacature »

PHP Developer (junior functie)

Functie omschrijving Wij zijn op zoek naar een PHP Developer! Ben jij een starter en wil je werken bij een jong en leuk bedrijf? Lees dan verder! Wij zijn op zoek naar een PHP Developer binnen een junior functie. Binnen dit bedrijf gaat het om persoonlijke aandacht en ontwikkeling! Je komt te werken voor een leuk communicatiebureau die alles op het gebied van online en offline communicatie doet. Dit doen zij voor verschillende branches, waardoor je aan diverse soorten projecten mag werken, dit maakt deze baan erg leuk! Daarbij werk je aan een door hun zelf ontwikkeld framework welke goed

Bekijk vacature »

Front end developer binnen de consultancy

Functie Je komt in een team met ambitieuze developers die de passie voor Front-End met jou delen. Samen ga je aan de slag met leuke en leerzame opdrachten. Het team heeft een eigen budget en financiën en zij bepalen zelf hoe dat besteed en investeert wordt. Je gebruikt tools als JavaScript, Node.js, React, Angular, Typescript en Vue.js wanneer je werkt aan de opdrachten. Daarnaast zul je veel leren van je collega’s en gezamenlijk een leuke tijd doorbrengen tijdens activiteiten zoals wintersport, hackatons en conferentiebezoeken. Je krijgt niet alleen de mogelijkheid Front-End te ontwikkelen, maar ook vooral jezelf. Dit kan behaald

Bekijk vacature »

Medior Java developer

Wat je gaat doen: Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Java developers om ons development team te versterken. Als Java developer werk je in Agile/Scrum teams bij onze klanten en daarbij kun je eventueel ook andere ontwikkelaars begeleiden in het softwareontwikkelproces. Verder draag je positief bij aan de teamgeest binnen een projectteam en je kijkt verder dan je eigen rol. Je gaat software maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak serieus neemt en kwaliteit levert. Je leert snel vanwege je diepgaande

Bekijk vacature »
Marijke Hakvoort

Marijke Hakvoort

21/12/2011 12:20:04
Quote Anchor link
Hallo,

Ik heb een query die er ingekort ongeveer zo uit ziet:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?php
$query
= "SELECT
                tbl_customers.name as name
          FROM
                tbl_customers
          WHERE
                tbl_administrations.id IN ("
.implode(",",$array).")";
?>


Dit is een ingekorte versie, niet mijn echte query.
Nu zitten er in $array bijvoorbeeld 2 of meerdere waardes, namelijk de waardes van tbl_administrations.id. Deze zijn gekoppeld aan tbl_customers.id

Nu kan er altijd maar 1 tbl_customer uitkomen, maar doordat er meerdere waardes aan gelijk zijn krijg ik dus een herhaling van de naam, afhankelijk van hoeveel er in de array zetten.

Nu zou ik willen dat hij de naam maar 1 keer weergeeft in plaats van herhalen.
Hoe pak ik dit aan?
 
PHP hulp

PHP hulp

24/11/2024 06:09:53
 
- Roland -

- Roland -

21/12/2011 12:48:51
Quote Anchor link
gooi die array eerst door de array_unique() functie
 
Erwin H

Erwin H

21/12/2011 12:59:20
Quote Anchor link
"GROUP BY name" al geprobeerd (of misschien "GROUP BY tbl_customers.name", ik ben even niet 100% zeker hoe je alias hier verwerkt wordt)?
 
Aad B

Aad B

21/12/2011 13:10:53
Quote Anchor link
GROUP BY is niet om problemen zoals doublures op te lossen. Soms komt het wel goed uit maar het is totaal fout en zal later ook problemen opleveren. GROUP BY is voor tellen, sommeren, min, max en dergelijke. Analyseer dus waarom en hoe je dit op kan lossen.
Edit:

The SQL GROUP BY statement is used along with the SQL aggregate functions like SUM to provide means of grouping the result dataset by certain database table column(s).
http://www.sql-tutorial.net/SQL-GROUP-BY.asp
Gewijzigd op 21/12/2011 13:12:27 door Aad B
 
Erwin H

Erwin H

21/12/2011 13:16:10
Quote Anchor link
De vraag hier is, hoe komen die doublures erin? Aangezien niet de hele query er staat is het moeilijk te zien (voor mij in elk geval). Zo is er bijvoorbeeld een join, maar die staat niet in de gequote code om maar iets te noemen.
 
Marijke Hakvoort

Marijke Hakvoort

21/12/2011 13:18:38
Quote Anchor link
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
<?php
        function getDetails($array){
            $html = '';
            $query = "SELECT
                tbl_customers.name as name,
                tbl_customers.street as street,
                tbl_customers.nr as nr,
                tbl_customers.nraddon as nraddon,
                tbl_customers.zip as zip,
                tbl_customers.residence as residence,
                tbl_customers.bankaccount as bankaccount,
                tbl_customers.kvk as kvk,
                tbl_customers.btw as btw,
                tbl_customers.discount as discount
                FROM
                tbl_customers
                Inner Join tbl_administrations ON tbl_customers.id = tbl_administrations.id_customer
                WHERE
                tbl_administrations.id IN ("
.implode(",",$array).")";
                
               $result = mysql_query(sprintf($query, $array)) or die(mysql_error());
               $html = "<table border=0>";
                   while($gegevens = mysql_fetch_object($result) ){
                      
                        $html .= "<tr><td colspan=2 width=50px><br>".$gegevens->name."</td>
                        <td width=50px><br>"
. $gegevens->street . "</td><td width=50px>".$gegevens->nr."</td>
                        <td width=50px><br>"
.$gegevens->zip ."</td><td width=50px>".$gegevens->residence."</td></tr>";
              
                    }

                    $html = "</table>";
                       return $html;
?>



Toevoeging op 21/12/2011 13:31:04:

Group By werkt trouwens op het moment wel,
maar ik weet niet of dit nou de nette oplossing was?
Gewijzigd op 21/12/2011 13:19:06 door Marijke Hakvoort
 
Aad B

Aad B

21/12/2011 13:38:37
Quote Anchor link
Wanneer een customer meerdere administrations.id's heeft is het logisch dat er meerdere records in het resultaat zitten. Hier is niets fout aan. De query is goed behalve dan met GROUP BY. Je moet dus een andere query ontwerpen voor het gewenste resultaat. Bijvoorbeeld: select name from tbl_customers where exists select 1 from tbl_administrations where tbl_customers.id=tbl_administrations.id and tbl_administrations.id IN (".implode(",",$array).")
Edit:
Offtopic: Het is totaal overbodig om op alle tabellen de prefix tbl_ te gebruiken.
Gewijzigd op 21/12/2011 13:41:49 door Aad B
 
Marijke Hakvoort

Marijke Hakvoort

21/12/2011 13:43:19
Quote Anchor link
Klopt, alleen heb ik over de 100 tabellen en dan is het toch wel handig om met tbl_ , list_ , of lnk_ te werken. ;)
 
Aad B

Aad B

21/12/2011 13:48:46
Quote Anchor link
Marijke Hakvoort op 21/12/2011 13:43:19:
Klopt, alleen heb ik over de 100 tabellen en dan is het toch wel handig om met tbl_ , list_ , of lnk_ te werken. ;)
Vreemd argument, ik beheer zeer grote datawarehouses met honderden tabellen en niemand gebruikt tbl_ of lnk_ list_ ?? Wat is een list_ of een lnk_ in MySQL?
 
Marijke Hakvoort

Marijke Hakvoort

21/12/2011 13:51:50
Quote Anchor link
Ik heb de database niet ingericht, maar ik moet er wel mee werken.
Hier werken ze aan een administratie applicatie.

Tja, op zich is het wel handig, je hebt wel mooi overzicht.
lnk is linken tussen bepaalde tabellen, list zijn rijen met waardes en tabellen is hetzelfde in feite..
 
Erwin H

Erwin H

21/12/2011 13:55:59
Quote Anchor link
Aad B op 21/12/2011 13:38:37:
Offtopic: Het is totaal overbodig om op alle tabellen de prefix tbl_ te gebruiken.

Dan kunnen we het ook over bepaalde opmerkingen hebben. Dat zijn nu eenmaal standaarden die sommige mensen gebruiken. Wat is er mis mee? Sommige mensen gebruiken ook de prefix s voor string variabelen, i voor integers etc. Ook totaal overbodig, maar toch is het gemeengoed. Jammer dat dit soort opmerkingen zo vaak geplaatst worden.
 
Aad B

Aad B

21/12/2011 14:40:42
Quote Anchor link
Erwin H op 21/12/2011 13:55:59:
Wat is er mis mee? Sommige mensen gebruiken ook de prefix s voor string variabelen, i voor integers etc. Ook totaal overbodig, maar toch is het gemeengoed. Jammer dat dit soort opmerkingen zo vaak geplaatst worden.
Wat er mis mee is zijn de totaal overbodige karakters die je steeds in moet typen bij ontwikkelen en wanneer je met collega's over je datamodel praat spreek je dan ook over tbl-underscore-klanten?? Niet dus. Met name SQL is ontwikkeld als goed leesbare gestructureerde vraagtaal en waarom dan een tabel nog een keer extra tbl_ noemen? Het klinkt afgezaagd maar ik werk al >20 jaar met grote (Oracle) databases en juist die onzinnige prefixes weren we uit de databases. Ontwikkelstandaards heet dat. tbl_ en vw_ etc zijn hobbystandaards.
 



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.