Mysql join loop vraag

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Medior Java developer (fullstack)

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 »

Junior .NET developer

Functie Om half 9 kom jij binnen en pak jij als eerst natuurlijk een bakje koffie of thee. Vervolgens ga jij je voorbereiden op de stand-up van kwart voor 9. Zijn er bijvoorbeeld dingen waar jij nog tegen aan loopt? Of is er nog code die getest of gereviewd moet worden? Vervolgens starten jullie met de stand up en na de stand up zoeken jullie elkaar op en gaan jullie aan de slag. Als team met 6 developers werken jullie in drie wekelijkse sprints. Het einde van een sprint is altijd op een donderdag zodat jullie op vrijdag de demo

Bekijk vacature »

Back end developer Onderwijssoftware

Functie Als back end developer kom jij terecht in een klein, maar hecht team bestaande uit 5 andere developers (waarvan 2 senioren, 2 medior en 1 junior). Met de gezamenlijke missie om “ieder kind te helpen met onze software” wordt er dagelijks gepassioneerd en hard gewerkt aan ons in-house ontwikkeld platform. Deze software is gebaseerd is op AI, machine Learning en wetenschappelijke inzichten. Dagelijks zul jij werken met onze high traffic webapplicatie. We hebben ruim 300.00 gebruikers en meer dan 2 miljard records waar je te maken mee krijgt! Verder zul jij je bezighouden met: – Het ontwikkelen van hoogwaardige

Bekijk vacature »

.NET developer

Functie As a .NET developer you work together in a multidisciplinary development team with 1-2 Senior .NET developers, two front-end developers, Data Scientists and one UX designer. As a team you work on developing a Cloud based application and making this application more stable. Unit testing will also become very important in your new position. Together with the Senior .NET developer you will be responsible for developing the API. You work with a lot of data and occasionally there will also be data issues and some queries will have to be run. This means that you will work a lot

Bekijk vacature »

Front-end developer

Functie Jij komt te werken in een team van 5 developers. het product is continue in beweging. Nieuwe en bestaande klanten vragen om vaak nieuwe features. Hierin ben jij zeer belangrijk om te zorgen dat de functionaliteiten goed opgezet worden op technisch vlak. Designs krijg je aangeleverd van een externe partij zodat jij je primair kan focussen op de techniek! Je hebt daarbij alle vrijheid om je eigen creativiteit toe te passen en mee te denken over de gebruikte technieken. Het gezamenlijke doel is een product dat functioneel zeer gebruiksvriendelijk is en het bedrijfsproces van de gebruikers versneld en kwalitatief

Bekijk vacature »

Belastingdienst - Freelance Applicatieontwikkelaar

Startdatum: 01.06.2023 Richttarief: €65,00 - €75,00 Duur van de opdracht: 6 maanden Uren per week: 36 Taal: Nederlands vereist! Gelieve in het Nederlands te solliciteren. Hybride. Kantoordagen in Utrecht, incidenteel in Apeldoorn Functieomschrijving: De afdeling IV – Generieke Voorzieningen – Interactie Online is onderdeel van de keten Interactie. De missie van de keten is: “het faciliteren van de interactie met alle burgers, bedrijven en hun vertegenwoordigers om hen in staat te stellen aan hun fiscale verplichtingen te voldoen en aanspraak te maken op hun rechten.” De afdeling Interactie Online heeft een belangrijke bijdrage binnen deze keten. Dit door het ontwikkelen

Bekijk vacature »

Traineeship Full Stack Java developer

Dit ga je doen Start jij op 7 augustus bij de Experis Academy dan kickstart jij jouw IT-carrière! We leiden je op tot een gewilde Full Stack Java Developer met alle kennis en vaardigheden die nodig zijn om de arbeidsmarkt te betreden. Wat kun je verwachten, hoe zit een dag in het leven van een Trainee eruit? Periode 1 Als Full Stack Java Developer Trainee volg je vanuit huis een op maat gemaakte onlinetraining die in het Engels wordt gegeven. De tijd die je kwijt bent aan het volgen van de training kun je vergelijken met een fulltime werkweek. In

Bekijk vacature »

Java Front-end Developer

Dit ga je doen Ontwikkelen van nieuwe functionaliteiten in Java met tools als Springboot, MS SQL Server (T-SQL) en JavaScript; Het onderhouden van de (web-)applicaties binnen een complexe omgeving; Werken aan de migratie van een monolithisch systeem naar een architectuur gebaseerd op Kubernetes; Code reviews met collega's en actieve kennisuitdelingsessies voeren; Het uitvoeren van unit- en systeemtests Experimenteren met nieuwe tools en technieken. Hier ga je werken Binnen deze organisatie kom je te werken op de afdeling die gegevens verzamelt vanuit het hele land. Denk hierbij aan vertrouwelijke persoonsgegevens. Het team verwerkt al deze data met als doel het waarborgen

Bekijk vacature »

PHP Developer - Draag bij aan de maatschappij!

Bedrijfsomschrijving Wil jij als applicatieontwikkelaar deel uitmaken van een gedreven ontwikkelteam en werken aan innovatieve producten? Dan hebben wij dé uitdaging voor jou! Wij zijn op zoek naar een enthousiaste collega die samen met ons de technische ondergrond van onze producten verder wil ontwikkelen met behulp van PHP. Met jouw expertise geef je de finishing touch aan onze producten om jezelf steeds opnieuw weer te verrassen. Functieomschrijving Bij ons staan innovatie en creativiteit centraal. Wij zijn op zoek naar een enthousiaste PHP ontwikkelaar die nieuwe ideeën en inzichten kan inbrengen en daarmee zichzelf en het team verder kan laten groeien.

Bekijk vacature »

.NET developer

Functie Als .NET developer start jij in een ontwikkelteam met 15 developers en twee testers. Samen zijn jullie verantwoordelijk voor financiële applicaties met meer dan 50.000 gebruikers. Een deel van het team is verantwoordelijk voor de webapplicaties van deze organisatie. Ook zijn er twee app ontwikkelaars werkzaam in het team die zich focussen op de mobiele applicatie. Als .NET ontwikkelaar ga jij aan de slag met de webapplicaties van deze organisatie. Hierbij maak jij o.a. gebruik van C# .NET, ASP.NET, T-SQL, Angular en TypeScript. De nadruk van jouw functie ligt wel op de backend van de applicatie. Wat jouw functie

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 »

Junior full stack developer

Functie Als full stack developer binnen onze organisatie ga jij je bezig houden met het bouwen van de user experience van de webapplicaties. Je bent verantwoordelijk voor het vertalen van concepten, briefings en designs naar werkende functionaliteit. Hierbij zorg je ervoor dat applicaties betrouwbaar, veilig en toekomstbestendig zijn en een goede architectuur hebben en behouden. Verder denk je actief na- en mee over nieuwe ontwikkelingen en functionaliteiten om zo elke dag de klantervaring weer te verbeteren. Dit doe je natuurlijk niet alleen maar in een development team. Het team bedraagt momenteel 4 man bestaande uit 2 devops engineers en 2

Bekijk vacature »

Database developer - SQL

Functie omschrijving Kan jij goed overweg met complexe algoritmes en het schrijven van procedures in T-SQL? Heb jij al wat ervaring opgedaan met SQL en vind je het tijd voor de volgende stap? Lees dan snel verder! Dit software bedrijf, gespecialiseerd in de ontwikkeling van logistieke software, is op zoek naar een ervaren SQL database developer. Jouw werkzaamheden zullen onder andere bestaan uit: Je sluit aan bij meetings en brengt het gehele logistieke proces in kaart. Vervolgens ga je als lead developer aan de slag om de klus te klaren. Je stuurt het junior developer team en helpt, zo nodig,

Bekijk vacature »

Digitale Tovenaar Gezocht: Junior Low-code/No-code

Bedrijfsomschrijving Duik mee in een wereld vol innovatieve avonturen waar gegevens en technologie een magische symbiose aangaan! Al meer dan twee decennia lang zijn we de tovenaars achter de schermen die oplossingen creëren voor de meest complexe klantcontactvraagstukken en datagedreven software-uitdagingen. Bij ons draait het om de kracht van samenwerking en groei. We zijn een hechte vriendengroep die samen bergen verzet om elkaar én onze klanten te laten schitteren. Jouw succes is ons succes en we streven ernaar om elkaar naar nieuwe hoogten te tillen, niet voor even, maar voor altijd. We willen dat jij je helemaal thuis voelt in

Bekijk vacature »

Front-End Developer

Als Front-End Developer bij Coolblue verbeter je de gebruiksvriendelijkheid van onze webshop voor miljoenen klanten. Wat doe je als Front-End Developer bij Coolblue? Als Front-end Developer werk je aan de gebruiksvriendelijkheid van onze webshop voor miljoenen klanten. Je vindt het leuk om samen te werken met de UX designer om stories op te pakken. Je krijgt energie van het bedenken van creatieve oplossingen en presenteert dit graag binnen het team. Daarnaast ben je trots op je werk en verwelkomt alle feedback. Ook Front-end Developer worden bij Coolblue? Lees hieronder of het bij je past. Dit vind je leuk om te

Bekijk vacature »
Furio Scripting

Furio Scripting

30/10/2015 12:21:20
Quote Anchor link
Beste forumleden,

Ik kom er even niet meer uit, ik heb 2 tabellen. Eentje heet bedrijf_gegevens en de ander bedrijf_acties.
Online heb ik een mooie sql query gevonden welke via de latitude en longitude bedrijven in de buurt opspport in een bepaalde radius.

Dit werkt perfect maar nu haalt die nu enkel de bedrijven op maar wil ik ook de acties van deze bedrijven kunnen oppikken, hij pakt nu telkens 1 actie ipv alle acties van het bedrijf omdat die eerste query enkel de bedrijven pakt, hoe kan ik ook alle acties ophalen bij de gevonden bedrijven.

De code:

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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
  <?php
          
          // hier komen alle acties.
          
           $url="http://maps.googleapis.com/maps/api/geocode/json?address=".urlencode($plaatsnaam)."";
$json = file_get_contents($url);
$data = json_decode($json, TRUE);


 //echo 'latitude: '.$data['results'][0]['geometry']['location']['lat'].'<br/>';
 //echo 'longitude: '.$data['results'][0]['geometry']['location']['lng'].'<br/>';
 //echo 'Plaats: '.$data['results'][0]['formatted_address'].'<br/>';

// echo '<hr>';
 //echo '<h3>Alle restaurants in straal van 25 km.... hemelsbreed dus zonder wegen..</h3>'.'<br/><br/>';

 
      $db = new database(); // Initiate a new MySQL connection
            $tableName = "bedrijf_gegevens";
            $origLat = $data['results'][0]['geometry']['location']['lat'];
            $origLon = $data['results'][0]['geometry']['location']['lng'];
            $dist = 25 ; // This is the maximum distance (in miles) away from $origLat, $origLon in which to search
           $query = "SELECT *, 6371 * 2 *
                      ASIN(SQRT( POWER(SIN(($origLat - abs(latitude))*pi()/180/2),2)
                      +COS($origLat*pi()/180 )*COS(abs(latitude)*pi()/180)
                      *POWER(SIN(($origLon-longitude)*pi()/180/2),2)))
                      as distance FROM $tableName WHERE
                      longitude between ($origLon-$dist/abs(cos(radians($origLat))*69))
                      and ($origLon+$dist/abs(cos(radians($origLat))*69))
                      and latitude between ($origLat-($dist/69))
                      and ($origLat+($dist/69))
                      having distance < $dist ORDER BY distance limit 100;"
;
            $result = $db->query($query);

            while($rows = mysqli_fetch_assoc($result))
            {


             // Bedrijven in de buurt maar zijn er deals?

                $omschrijving =  $rows['lange_omschrijving'];
                
                $stringCut = substr($omschrijving , 0, 180);

                 // Eindigen in een woord.
                 $omschrijving = substr($stringCut, 0, strrpos($stringCut, ' ')).'...';
                
                echo '<div class="col-md-4">';
                
                echo '<div class="image-box team-member">
                                        <div class="overlay-container">
                                            <img style="width:100%; height:275px;" alt="" src="'
.verkrijgBedrijfsHoofdImageByKlantId($rows['klant_id']).'">
                                            <div class="overlay">
                                                <ul class="social-links colored clearfix">
                                                    <li class="facebook"><a href="http://www.facebook.com" target="_blank"><i class="fa fa-facebook"></i></a></li>
                                                    <li class="twitter"><a href="http://www.twitter.com" target="_blank"><i class="fa fa-twitter"></i></a></li>
                                                    <li class="skype"><a href="http://www.skype.com" target="_blank"><i class="fa fa-skype"></i></a></li>
                                                </ul>
                                            </div>
                                        </div>
                                        <div class="image-box-body">
                                            <h3 class="title">'
.verkrijgBedrijfsTypeByBedrijfTypeId($rows['type_bedrijf']).' '.$rows['bedrijfsnaam'].' in '.$rows['plaatsnaam'].'</h3>
                                            <small>'
.verkrijgActieTitelByBedrijfId($rows['klant_id']).'</small>
                                            <div class="separator-2"></div>
                                            <p>'
.verkrijgOmschrijvingByBedrijfId($rows['klant_id']).'</p>
                                        </div>
                                    </div></div>'
;
            
            
            }

  
      ?>

      
 
PHP hulp

PHP hulp

21/11/2024 23:41:19
 
Peter K

Peter K

30/10/2015 13:23:36
Quote Anchor link
Begin eens wat eenvoudiger, welke kolommen komen overeen uit beide tabellen?

Stel dat je een id geeft in bedrijf gegevens die ook in acties staat:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
SELECT
*
FROM
bedrijf_gegevens
INNER JOIN bedrijf_acties
WHERE
bedrijf_gegevens.bedrijf_id = bedrijf_acties.bedrijf_id


Dit zou in principe alles moeten laten zien.
Afhankelijk hoe je database in elkaar zit moet je dus kiezen welk veld overeenkomt.
Zijn dit er meerdere, dan moet je er meerdere invullen.

Nog een tip: probeer eerst je query gewoon op te stellen, dit kan in PHPmyadmin bijvoorbeeld of een andere software als b.v. Workbench.
Gewijzigd op 30/10/2015 13:24:30 door Peter K
 
Furio Scripting

Furio Scripting

30/10/2015 16:24:03
Quote Anchor link
Peter K op 30/10/2015 13:23:36:
Begin eens wat eenvoudiger, welke kolommen komen overeen uit beide tabellen?

Stel dat je een id geeft in bedrijf gegevens die ook in acties staat:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
SELECT
*
FROM
bedrijf_gegevens
INNER JOIN bedrijf_acties
WHERE
bedrijf_gegevens.bedrijf_id = bedrijf_acties.bedrijf_id


Dit zou in principe alles moeten laten zien.
Afhankelijk hoe je database in elkaar zit moet je dus kiezen welk veld overeenkomt.
Zijn dit er meerdere, dan moet je er meerdere invullen.

Nog een tip: probeer eerst je query gewoon op te stellen, dit kan in PHPmyadmin bijvoorbeeld of een andere software als b.v. Workbench.


Klant_id komt in beide tabellen voor maar ik weet niet hoe ik in die moeilijke haversine formule query een join kan inbouwen.
 
Pg Vincent

Pg Vincent

31/10/2015 10:39:34
Quote Anchor link
Dit kun je met een JOIN doen, maar dan krijg je één resulteset waarin alle acties van alle bedrijven zitten en dat moet je dan in PHP weer uit elkaar gaan trekken voor je presentatie.

Als je niet in een high-performance situatie zit dan kun je net zo goed binnen de lus die de haversone data verwerkt een tweede query draaien die per gevonden bedrijf de acties ophaalt zodat je ze apart terugkrijgt per bedrijf.

JOIN is niet altijd de gewenste oplossing!
 
Peter K

Peter K

31/10/2015 18:52:29
Quote Anchor link
Furio Scripting op 30/10/2015 16:24:03:
Peter K op 30/10/2015 13:23:36:
Begin eens wat eenvoudiger, welke kolommen komen overeen uit beide tabellen?

Stel dat je een id geeft in bedrijf gegevens die ook in acties staat:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
SELECT
*
FROM
bedrijf_gegevens
INNER JOIN bedrijf_acties
WHERE
bedrijf_gegevens.bedrijf_id = bedrijf_acties.bedrijf_id


Dit zou in principe alles moeten laten zien.
Afhankelijk hoe je database in elkaar zit moet je dus kiezen welk veld overeenkomt.
Zijn dit er meerdere, dan moet je er meerdere invullen.

Nog een tip: probeer eerst je query gewoon op te stellen, dit kan in PHPmyadmin bijvoorbeeld of een andere software als b.v. Workbench.


Klant_id komt in beide tabellen voor maar ik weet niet hoe ik in die moeilijke haversine formule query een join kan inbouwen.



Check deze anders eens: http://www.w3schools.com/sql/sql_join_inner.asp
 



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.