Mysql join loop vraag

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Junior PHP ontwikkelaar

Functie Wij hebben onlangs onze eerste collega’s aangenomen, waardoor ons development team momenteel uit 4 personen bestaat. We bouwen onze software op basis van een PHP-framework (wat op zichzelf een Symfony framework is). Qua ontwikkeling focussen wij ons op 3 focus velden; – API-ontwikkeling/ Component Creatie – Implementatie – Framework ontwikkeling; het toevoegen van nieuwe functionaliteit of interne microservices Onze senior software engineer focust zich momenteel op de laatste twee punten, maar wij komen handen te kort op het eerste veld. Daarom zijn wij op zoek naar een enthousiaste junior software engineer die graag de kneepjes van het vak wil

Bekijk vacature »

Junior PHP Developer

Je maakt een vliegende start van je carrière, door meteen mee te bouwen aan de digitale aspecten van Coolblue. Wat doe je als Junior PHP Developer bij Coolblue? Als Junior PHP Developer ben je meteen vanaf de start onderdeel van een development team. Je kijkt veel mee met collega’s en volgt trainingen om te groeien als Junior Developer. Op dat moment komt je wil om steeds te blijven leren naar boven. Daarnaast pak je in de sprints ook je eigen stories op om Coolblue iedere dag een beetje beter te kunnen maken. Je sterk analytisch vermogen komt dan ook goed

Bekijk vacature »

Software Developer

Longship.io gaat de wereld veroveren met baanbrekende software en legendarische... pizza-avonden! Lees hier de vacature van IT Operations Manager! Bij Longship werken we met een team van 5 mensen aan software voor laadpaal operators. Longship is ontstaan in 2020 met als doel om de elektrische mobiliteitstransitie aan te jagen. We zijn nu al een wereldwijde speler doordat we continu voorop lopen in innovatie. Ons platform helpt het versneld elektrificeren van wagenparken, internationaal! Wij zijn een startup met grote ambities die we willen bereiken met een relatief klein en efficiënt team. Je krijg de kans om ontzettend veel te leren van

Bekijk vacature »

Senior front end developer Digital Agency Amsterda

Functie Wij werken in multidisciplinaire teams aan verschillende projecten, echter blijf je niet gebonden aan 1 team. Dit houdt in dat wij verschillende specialisten in dienst hebben en deze door middel van een roulatiesysteem in multidisciplinaire teams laten werken. Het team bestaat vaak uit Frontend developer(s), Backend Developer(s), Designer(s), Tester(s) en Mobile Developer(s). Deze teams worden afgewisseld waardoor jij de mogelijkheid krijgt om met iedereen een keer samen te werken. Als Frontend Developer ben jij ónze Specialist op dit gebied. Jij werkt mee aan verschillende projecten voor verschillende klanten. Denk bijvoorbeeld aan klanten, zoals’; BAM, IDFA en Ultimaker. Hierbij zorg

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 »

Fullstack Developer

Functieomschrijving Voor een erkende werkgever in regio Etten-Leur zijn wij op zoek naar een Fullstack Developer met PHP/Laravel ervaring. Je gaat aan de slag met het bouwen van maatwerk software voor klanten die actief zijn in een specifieke markt. Als fullstack developer ben je samen met een enthousiast team van 7 collega’s verantwoordelijk voor de ontwikkeling, beheer en innovatie van informatiesystemen voor klanten in een specifieke branche. Verder ondersteun je complexe uitdagingen van klanten. Je brengt hun wensen in kaart en vertaalt deze door naar maatwerk software. Ervaring met Laravel is een must. Om de klant zo goed mogelijk te

Bekijk vacature »

Junior Front-End Developer

Je maakt een vliegende start van je carrière, door meteen mee te bouwen aan de digitale oplossingen van Coolblue. Wat doe je als Junior Front-End Developer bij Coolblue? Als Junior Front-End Developer ben je meteen vanaf de start onderdeel van een development team. Je kijkt veel mee met collega’s en volgt trainingen. Op dat moment komt je wil om te blijven leren naar boven. Daarnaast pak je in de sprints ook je eigen stories op om Coolblue iedere dag een beetje beter te maken. Je sterk analytisch vermogen komt dan goed van pas! Ook Junior Front-End Developer worden bij Coolblue?

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 »

Full Stack Developer

Ben jij een kei van een full-stack developer? Heb je ambitie om te groeien en jezelf te ontwikkelen binnen een ambitieus bedrijf? Gaat jouw hart sneller kloppen van transpilers of frameworks zoals Angular, Vue of React? Dan ben jij de persoon die wij zoeken! Voor onze opdrachtgever zijn wij op zoek naar een full-stack developer om onderdeel te zijn van een team dat bestaat uit gedreven developers. Ieders met hun eigen specialiteiten en kennis van de projecten en behoeften vanuit de product owners. We zoeken iemand die met zijn/haar huidige competenties en domeinen dit team wil begeleiden, stimuleren en tevens

Bekijk vacature »

Java Full Stack Developer

Java Full Stack developer What makes Cognizant a unique place to work? The combination of rapid growth and an international and innovative environment! This is creating a lot of opportunities for people like YOU — people with an entrepreneurial spirit who want to make a difference in this world. At Cognizant, together with your colleagues from all around the world, you will collaborate on creating solutions for the world's leading companies and help them become more flexible, more innovative and successful. And this is your chance to be part of the success story: we are looking for a (Senior) Java

Bekijk vacature »

Senior Airport Developer ( System engineer)

De functie Nice to know (you) De nieuwe A-pier wordt de duurzaamste van Schiphol. Als deze af is ligt er 4000 vierkante meter zonnepanelen op het dak. En de toiletten? Die spoelen door met regenwater. we gaan ervoor: het creëren van de meest duurzame en hoogwaardige luchthavens ter wereld. een toekomstbestendig en duurzaam Schiphol. Daar werken we elke dag hard aan in team Development & Sustainability. Jij bent regisseur, expert én aanjager van de ontwikkeling van Schiphol. Connecting your world Hoe maak je de ambities en doelstellingen van Schiphol concreet in een project? De waarde voor Schiphol naar eisen die

Bekijk vacature »

Full stack Javascript ontwikkelaar

Functie Benieuwd hoe jouw dag eruit ziet? Je komt binnen rond een uur of 10 en dat start je met de morning call. Dit doen we vanaf het hoofdkantoor of op het lab, ligt eraan welk project je mee bezig bent. Na de call en het verdelen van de tickets ga je met je team aan de slag. Rond een uur of 12 is er een goede lunch en ga je smiddags weer lekker door met je werk. De ene keer maak jij een game voor een groot merk om de interactie tussen product en eindgebruiker te vergroten. De andere

Bekijk vacature »

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 »

Senior Software developer PHP

Functie Jij als senior PHP ontwikkelaar komt te werken in 1 van onze SCRUM teams. Momenteel werken er zo’n 30 developers binnen onze organisatie Jij gaat de brug zijn tussen het bouwen van verschillende functionaliteiten binnen onze applicaties en deze vervolgens te integreren in onze centrale hub. Je start je dag om 9 uur met een stand up en dan pak je je taken op voor de dag. Een greep van jouw taken zijn: – Het bedenken en uitbouwen van features binnen de verschillende applicaties – Onderhouden van CI/CD pipelines – Bezighouden met Security & Privacy Eisen • Minimaal 4

Bekijk vacature »

Back end developer PHP

Functie Met een complex en uitgebreid e-commerce platform, een eigen PIM-systeem en eigen scan applicatie – krijg jij dagelijks te zien hoe jouw werk gebruikt wordt door miljoenen gebruikers. En we staan qua development pas in de startblokken, aangezien er nog meerdere projecten op de plank liggen te wachten! Ons huidige development team bestaat uit 8 programmeurs. Er wordt dagelijks gereflecteerd op geschreven code, Scrum taken en kennisdelen onderling is een must. Onze voertaal binnen ons team is Engels, dit omdat wij twee internationale collega’s hebben. Ons huidige “IT Landschap” bestaat voornamelijk uit allerlei losse onderdelen die individueel, maar ook

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

16/02/2025 00:36:13
 
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.