Hulp Query selecteren gebruikersgegevens

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Software Programmeur PHP - JAVA

Functie Wil jij bij een platte en informele organisatie werken? Lees dan snel verder! Voor een opdrachtgever in omgeving Boskoop dat zich gespecialiseerd heeft in het realiseren van veilige netwerkverbindingen zijn wij op zoek naar een leuke software developer ter versterking van het huidige team. Hoe kan jouw dag er straks uitzien? Je gaat technische klussen uitvoeren op locatie bij klanten.Je onderhoudt contact met de projectleider om er zeker van te zijn dat een projecten goed verlopen. Je gaat klanten ondersteunen op het gebied van geleverde software en webapplicaties. Je gaat software en webapplicaties ontwikkelen met behulp van de talen

Bekijk vacature »

Full stack developer

Functie Binnen een ontzettend stimulerende werkomgeving kom jij te werken in een software team van 14 developers. Met ontzettend stimulerend bedoel ik een modern pand, wat voorzien is van alle nodige soft- en hardware, zodat jij jouw werk goed kan uitvoeren. Daarnaast zitten ze in een bos, waardoor je in een groene omgeving rustig kunt werken. Het team bestaat uit front end, back end en full stack developers. Jij krijgt dus de keuze hier waar jij jezelf het liefst op zou richten, maar de voorkeur gaat uit naar back end. Er wordt hier Scrum (agile) gewerkt in multidisciplinaire teams met

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 »

Medior/senior Back-end developer wanted!

Functie Because of the growth within the company, we are looking for reinforcement in the devlopmenttean. As a back-end developer you build the company software that helps us with the primary processes. A fun (internal) project in which you continuously develop the software! You will work in a small team, we have daily stand-ups and a scrum session every fortnight, led by our Scrum Master. During these sessions, you get the opportunity to present your ideas and discuss them with your fellow developers and the Product Owner. Within the development teams, we use Trello, Gitlab, Jiira, Confluence and Boockstack. They

Bekijk vacature »

Full stack Python developer

Functie Samen met andere collega’s (een product owner, een software manager en een ervaren ontwikkelaar) ga jij onze producten verder ontwikkelen. Jouw verantwoordelijkheden zullen bestaan uit: – Verder wil gaan met de ontwikkeling van onze bestaande producten; nieuwe features! – Meedenkt over de roadmap van onze producten – Als sparringpartner kan optreden op het gebied van development – Zelf ook nieuwe ideeën op tafel durft te leggen en deze van scratch af aan wilt bouwen Hieronder ook een paar voorbeelden van projecten waar we momenteel mee bezig zijn of binnenkort aan willen beginnen: – Real-time interactie creëren in onze web

Bekijk vacature »

Magento developer

Functie E-commerce is een ‘’snelle’’ wereld. Om hierin continu voorop te blijven omarmen ze in een vroeg stadium nieuwe technieken. Een webshop is nooit af en kan altijd beter, sneller en efficiënter. Tegelijkertijd hebben ze vanaf hun oprichting altijd vastgehouden aan kwaliteit boven snelheid, en dit loont. Als back-end developer fungeer je als het verlengstuk van hun klanten. Technisch complexe zaken pak je met liefde op, en hierin werk je samen met o.a. front-end developers en designers. Klanten verwacht hierin kwaliteit van het hoogste niveau en een proactieve, meedenkende rol bij het maken van zowel technische als strategische keuzes. Ga

Bekijk vacature »

C# .NET Developer

Functie omschrijving Ben jij op zoek naar een nieuwe uitdaging binnen development waar je komt te werken binnen een flexibel, jong en ondernemend bedrijf. Lees dan snel verder! Voor deze functie zoeken wij een C# .NET Developer die enthousiast wordt van het aansluiten en begeleiden van (complexe) nieuwe klanten. Daarnaast begeleid je complexe projecten, wij zoeken iemand die altijd kansen ziet en waarbij het glas altijd half vol is. Voor deze functie zoeken wij een Developer met ervaring op het gebied van .NET die deze organisatie gaat versterken. Binnen de organisatie ga jij je vooral bezighouden met het verbeteren van

Bekijk vacature »

Back-End Web Developer

As a Back-End Web Developer at Coolblue, you ensure that our webshops work as optimal as possible. How do I become a Back-End Web Developer at Coolblue? As a Back-End Web Developer you work together with other development teams to make our webshop work as optimal as possible and to make our customers happy. Although you are a PHP Developer, you also feel confident with setting up microservices in Typescript or are open to learning this. Would you also like to become a PHP Developer at Coolblue? Read below if the job suits you. You enjoy doing this Writing pure

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 »

Mendix Developer

Functie Wat ga je doen als Mendix Developer? We leven in een wereld die snel ontwikkelt en veranderd, ook nemen bedrijfsbelangen toe en blijken risico’s moeilijker in te schatten, daarom wij op zoek naar Junior, Medior en Senior Developers die bedrijven kunnen helpen met hun screeningproces en zorgen dat deze efficiënt en 100 procent AVG compliant is. Het concept achter Mendix is duidelijk. De klant heeft een vraag/probleem. Dit kunnen we door middel van slimme software oplossen. In plaats van te werken met de nieuwste technieken en tools, wordt er gekozen voor het implementeren en maken van software dat op

Bekijk vacature »

Ervaren C#.NET developer

Functieomschrijving We zijn op zoek naar een ervaren C#.NET programmeur voor een moderne werkgever in de regio Prinsenbeek. Als programmeur zal je bezig zijn met het ontwikkelen van op maat gemaakte webapplicaties voor verschillende klanten, waarbij je ervoor zorgt dat complexe processen zo goed mogelijk worden ondersteund. Je takenpakket omvat onder andere: Werken met databases en dataopslagoplossingen, implementeren van beveiligingsoplossingen en het waarborgen van de beveiliging van applicaties en gegevens, evenals het schrijven van technische documentatie en gebruikershandleidingen. Het ontwikkelen en onderhouden van C#.NET-applicaties. Bijdragen aan het ontwerp en de architectuur van softwaretoepassingen. Het schrijven van hoogwaardige en herbruikbare codes.

Bekijk vacature »

SAP HANA Developer

Vacature details Vakgebied: Software/IT Opleiding: Senior Werklocatie: Veldhoven Vacature ID: 13382 Introductie We is looking for a HANA Developer to work for our client. The candidate has to have an experience in building Data Intensive Applications (DIA’s). The role of a HANA Developer at ASML involves working on building Data Intensive Applications in an industrial/enterprise environment. The primary responsibility is to handle data from various sources and determine the best way to structure it for use by data analysts, who will run queries and algorithms against it for predictive and prescriptive analytics through machine learning. Wat verwachten we van jou?

Bekijk vacature »

Front-end Developer (HTML/CSS, Angular/React/Vue,

Functie Je zal aan de slag gaan in een klein, hecht team met front-end development experts die de ambitie delen mooi werk te leveren. Samen met hen zal je werken aan het gebruiksvriendelijk en interactief maken van complexe webapplicaties, websites en mobile apps. Je levert klanten wat ze nodig hebben terwijl je actief aan jezelf blijft werken met de ondersteuning vanuit je werkplek. Talen als Javascript programmeer jij vloeiend en je hebt kennis van frameworks als React en Angular. Je zou je het liefst nog veel meer ontwikkelen in verschillende front-end talen. Deze kennis deel je graag met je collega’s,

Bekijk vacature »

Software Ontwikkelaar

Functie omschrijving Voor een echt familiebedrijf in de omgeving van 's-Hertogenbosch ben ik op zoek naar een Software Developer. Jij gaat in de functie van Software Developer werken met C# en .NET framework Jij gaat maatwerk software ontwikkelen en softwareoplossingen creëren. Daarnaast optimaliseer je de bestaande software. Oplossingen waar de klant echt iets aan heeft, jij krijgt er energie van op dit te realiseren. Je gaat werken in een Microsoft omgeving(ASP.NET) en gebruikt daarnaast C# en MVC. Samen met het huidige IT team binnen deze organisatie verwerk je de wensen van de klant tot een (eind)product. Bedrijfsprofiel Deze organisatie is

Bekijk vacature »

Back end developer PHP

Functie Heb jij altijd al eens bij een bedrijf willen werken waar jij géén nummertje bent, die alleen maar uitvoerend werk doet? Dan zou je hier perfect passen! Tuurlijk, je werkt aan projecten voor grote of kleine bedrijven… Het enige verschil hier is, jouw mening telt hier écht. Jouw inbreng wordt gewaardeerd, serieus genomen en gebruikt. En vergeet niet, je werkt niet alleen aan deze projecten. Er werken in totaal ruim 25 developers en designers, onderverdeeld over 3 development teams. Voornamelijk bestaande uit Medior en Senior developers, die samen voor een inspirerende en ambitieuze omgeving zorgen. Hun visie is namelijk

Bekijk vacature »
Appel Taart

Appel Taart

01/10/2015 15:25:46
Quote Anchor link
Beste,

Uit een bestaande database moet ik gebruikersgegevens selecteren. De structuur van de database is alsvolgt:

wp_users (bevat de users van wordpress):
id (PK)
display_name
...(etc, rest niet van belang)

wp_bp_xprofile_data
(bevat de gebruikergegevens van de user accounts)
id
field_id
value
user_id (FK to wp_users.id)

Deze tabel bevat dus gegevens van alle accounts.

Doel van de query: selecteer gegevens uit de wp_users tabel en haal daarbij ook gegevens op uit de wp_bp_xprofile_data tabel. Ik heb niet alle gebruikers nodig maar slecht enkele gebruikers (dit hangt af van waardes uit de wp_bp_xprofile_data tabel.

Ik heb nu twee queries die het beide ongeveer doen wat ze moeten doen:
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
SELECT
    U.user_nicename,
    U.id,
    U.display_name,
    SUBSTRING_INDEX(T_LAT_LONG.value,',',1) AS lat,
    SUBSTRING_INDEX(T_LAT_LONG.value,',',-1) AS lon,
    U.rate AS rate,
    T_LANG.value,
    T_TYPE.value
FROM
    wp_users U
JOIN
    wp_bp_xprofile_data T_LAT_LONG
ON
    T_LAT_LONG.user_id = U.id
JOIN
    wp_bp_xprofile_data T_LANG
ON
    T_LANG.user_id = U.id
JOIN
    wp_bp_xprofile_data T_TYPE
ON
    T_TYPE.user_id = U.id
WHERE 1
     AND T_LANG.field_id = 2
     AND T_LANG.value LIKE "%English%"

    AND T_TYPE.field_id = 208
    AND T_TYPE.value LIKE "%student%"

    AND T_LAT_LONG.field_id = 855
    AND (SUBSTRING_INDEX(T_LAT_LONG.value, ',', 1) BETWEEN (52 - 0.5) AND (52 + 0.5) )
    AND (SUBSTRING_INDEX(T_LAT_LONG.value, ',', -1) BETWEEN (4 - 2) AND (4 + 2))

Deze query geeft de goede resultaten terug. Elke rij bevat usergegevens en de extra gegevens uit de xprofile_data tabel. Het nadeel aan deze query is, is dat ik per extra eigenschap die ik nodig heb een extra join moet toevoegen.

De andere query die het ongeveer doet is:
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
    SELECT
        US.user_nicename,
        US.id,
        US.display_name,
        XP.value,
        XP.field_id
    FROM
        wp_users US
    JOIN
        wp_bp_xprofile_data XP
    ON
        US.id = XP.user_id
    WHERE
        US.id IN
        (
            SELECT
                U.id
            FROM
                wp_users U
            JOIN
                wp_bp_xprofile_data T_LAT_LONG
            ON
                T_LAT_LONG.user_id = U.id
            JOIN
                wp_bp_xprofile_data T_LANG
            ON
                T_LANG.user_id = U.id
            JOIN
                wp_bp_xprofile_data T_TYPE
            ON
                T_TYPE.user_id = U.id
                WHERE 1
                AND T_LANG.field_id = 2
                AND T_LANG.value LIKE "%English%"

                AND T_TYPE.field_id = 208
                AND T_TYPE.value LIKE "%Student%"

                AND T_LAT_LONG.field_id = 855
                AND (SUBSTRING_INDEX(T_LAT_LONG.value, ',', 1) BETWEEN (52 - 0.5) AND (52 + 0.5) )
                AND (SUBSTRING_INDEX(T_LAT_LONG.value, ',', -1) BETWEEN (4 - 2) AND (4 + 2))
        )
    AND
        XP.field_id IN (2,208,855)
    LIMIT
        0,200

Deze query geeft ook de goed resultaten maar geeft dat terug in veel meer rows. Voor elke field_id dat ik opvraag (nu slechts 3, maar later wordt dit meer) krijg ik een row terug. Dit betekend dat ik nu dus #aantalUsers * #aantalFieldsDatIkOpvraag rows terug krijg.

Ik wil graag het volgende resultaat:
wp_users.id, wp_users.display_name [nog meer uit wp_users], value van field_id=2, value van field_id=208, value van field_id=855, etc.
Iemand een goede suggestie?
Alvast bedankt!

Edit:
Voor de duidelijkheid. Ik hoef dus niet alle users te hebben. Enkel die van het type student zijn, voor de taal engels in een bepaald gebied. Daar is het onderstaande stuk dat in beide queries (ongeveer) zit voor:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
    AND T_LANG.field_id = 2
    AND T_LANG.value LIKE "%English%"

    AND T_TYPE.field_id = 208
    AND T_TYPE.value LIKE "%student%"

    AND T_LAT_LONG.field_id = 855
    AND (SUBSTRING_INDEX(T_LAT_LONG.value, ',', 1) BETWEEN (52 - 0.5) AND (52 + 0.5) )
    AND (SUBSTRING_INDEX(T_LAT_LONG.value, ',', -1) BETWEEN (4 - 2) AND (4 + 2))

Maar ik wil wel ook andere field_id ophalen (maar deze zijn geen voorwaarden in de selectie zoals taal, locatie en member_type dat hierboven wel is. Ik wil bijvoorbeeld dus ook de geboorteplaats van de studenten die voldoen aan de voorwaarden (engels, student, in een bepaald gebied).

NB: Die tweede query is een factor 100 sneller dan de eerste overigens :)
Gewijzigd op 01/10/2015 15:52:18 door Appel Taart
 
PHP hulp

PHP hulp

16/11/2024 08:20:12
 
Jan de Laet

Jan de Laet

01/10/2015 16:24:58
Quote Anchor link
Voortbordurend op je 2e query
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
SELECT
        US.user_nicename,
        US.id,
        US.display_name,
        T_LANG.value,
        T_LANG.field_id
        T_TYPE.value,
        T_TYPE.field_id
        T_LAT_LONG.value,
        T_LAT_LONG.field_id
FROM
        wp_users US
JOIN
        wp_bp_xprofile_data T_LAT_LONG
ON
        T_LAT_LONG.user_id = U.id
    AND T_LAT_LONG.field_id = 855
    AND (SUBSTRING_INDEX(T_LAT_LONG.value, ',', 1) BETWEEN (52 - 0.5) AND (52 + 0.5) )
    AND (SUBSTRING_INDEX(T_LAT_LONG.value, ',', -1) BETWEEN (4 - 2) AND (4 + 2))

JOIN
        wp_bp_xprofile_data T_LANG

ON
        T_LANG.user_id = U.id
    AND T_LANG.field_id = 2
    AND T_LANG.value LIKE "%English%"

JOIN
        wp_bp_xprofile_data T_TYPE
ON
        T_TYPE.user_id = U.id
    AND T_TYPE.field_id = 208
    AND T_TYPE.value LIKE "%Student%"

LIMIT 0, 200


Ik heb de condities uit de WHERE verplaatst naar de JOIN ON.
Maar het kan ook in de WHERE zoals je dat had.
Gewijzigd op 01/10/2015 16:26:39 door Jan de Laet
 



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.