Lastige query?

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

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 »

Full stack ontwikkelaar Laravel, Vue.js

Functie Als ontwikkelaar binnen deze organisatie hou jij je voornamelijk met lopende projecten voor de verschillende klanten. Zo bouw je de ene dag aan prijsschifting systemen en de andere dag onderzoek je crawlers en stel je ze zo in dat de data goed binnen komt binnen het systeem. Daarnaast bouw je mee aan dashboards en ben je dus constant bezig met het verbeteren van het platform. Er is een vaste werkwijze, zo werken ze met Trello kaarten en onderverdelen ze deze aan het begin van iedere week onder de developers. Dit wordt door de lead developer gedaan, maar in samenspraak

Bekijk vacature »

Magento2 Developer

Functie Ben jij een ontwikkelaar en wil jij een volgende stap zetten en als teamlead aan de slag? Lees dan snel verder! Voor een gewilde opdrachtgever in omgeving Delft zijn wij op zoek naar een programmeur die als meewerkend voorman aan de slag wilt gaan. Een developer die een team van twee man aan zal sturen. Jouw werkzaamheden zullen er als volgt uitzien; Ontwikkelen en ontwerpen van API's; Maatwerkoplossingen; Databeveiliging; Optimalisatie webshops; Ontwikkelen technische implementaties voor verbetering database; Aanspreekpunt voor de organisatie en verantwoordelijk voor de aansturing van externe developers. Zoek je veel uitdaging en veelzijdigheid in je werk dan

Bekijk vacature »

Software Developer

Functie omschrijving Heb jij affiniteit met ICT en een WO diploma in de pocket? Dan ben je hier aan het juiste adres. Voor een opdrachtgever in Amsterdam zijn wij op zoek naar kandidaten die (enige) ervaring hebben met Java, Javascript, C of C++. Je zal door middel van trainingen worden opgeleid tot een volwaardige Software Developer. Er wordt tijdens de training natuurlijk veel aandacht besteedt aan de vaktechnische aspecten, maar er gaat ook veel aandacht uit naar jouw persoonlijke ontwikkeling. Bedrijfsprofiel Bij deze opdrachtgever in de omgeving van Amsterdam zoeken ze meerdere enthousiaste kandidaten die hun carrière willen starten met

Bekijk vacature »

Fullstack Developer TOTO

Do you want to work with the latest technologies on the development of new systems and applications? Get moving and strengthen Nederlandse Loterij as a Fullstack Developer TOTO. Thanks to your efforts, complex business critical applications are always running smoothly. In this way, you directly contribute to a happy, healthy and sporty Netherlands. As a Fullstack Developer you score by: Taking ownership of the development cycle of an application in a large scale, high availability, geo redundant landscape Coaching your peer developers and safeguarding code quality Integrating the application with other components of the system using the available API’s Managing

Bekijk vacature »

Medior/senior Python developer

Functie Bedrijven komen bij deze organisatie om technische vraagstukken op te lossen en hierin ook tot oplossingen te komen waar ze zelf misschien niet aan gedacht hadden. Jij gaat vanuit je ervaring dus niet alleen hands-on aan de slag met het ontwikkelen, maar zult ook zeker adviseren en proactief meedenken met de klant. Er zijn meerdere lange en/of korte projecten en het type klanten is heel uiteenlopend. Zo kun je terecht komen in een multidisciplinair scrumteam waarin je als Python developer meewerkt, of juist voor een kleiner (Greenfield) project aan de slag gaan waarin je veel breder bezig bent. Door

Bekijk vacature »

Starter/junior PHP developer

Functie Momenteel zijn ze op zoek naar een junior PHP developer om het team te versterken. Als back-end developer bouw je de enterprise software die hun bedrijf helpt bij haar primaire processen. Afhankelijk van de omvang van het project werk je in een klein team aan een project. Ze hebben dagelijkse stand-ups en elke twee weken een scrumsessie, begeleid door de Scrum Master, waar je je ideeën kunt presenteren en samen met de Product Owner kunt werken aan het beste product. Ze vertrouwen enorm op hun eigen bedrijfssoftware. Dit geeft hun een groot voordeel ten opzichte van hun concurrentie. Zo

Bekijk vacature »

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 »

PHP Developer

Dit ga je doen Je werkt nauw samen met het websitebureau aan de ontwikkeling en optimalisering van het internationale platform; Je ziet nieuwe webshops op en voert optimalisaties door; Je bouwt aan technische, functioneel en commercial resultaat; Je vindt het leuk om zelfstandig binnen een internationale organisatie te werken, maar krijgt ook energie om samen met collega's te werken. Hier ga je werken Voor een bedrijf in de regio Rotterdam zijn wij opzoek naar een PHP Developer. Je wordt onderdeel van het communicatieteam en gaat je bezighouden met het optimaliseren van de website van dit internationale bedrijf. Je schakelt veel

Bekijk vacature »

Senior Javascript developer

Functie Het platform is gebouwd in een moderne JavaScript stack, die gebruikt maakt van:  React.js  Redux  TypeScript  Node.js  Google Cloud functions (node.js)  Semantic UI Alle code wordt getest en beoordeeld door collega developers. De continuous integration pipeline maakt het mogelijk om elke dag waarde te leveren aan hun klanten. Het ontwikkelproces is pragmatisch en gebaseerd op Scrum. Wat je zult doen: Ten eerste kun je nadrukkelijk jouw eigen stempel drukken op de technologie, het product en de cultuur van het bedrijf. Je bent bezig met het uitwerken van de architectuur van nieuwe functionaliteiten op

Bekijk vacature »

Lead developer

Functie Als Lead developer wordt jij onderdeel van een multidisciplinair team van circa 23 software engineers. Als team werken jullie agile en zijn termen als Continuous Integration en Continuous Delivery dagelijkse koek. Jullie werken aan uitdagende en afwisselende projecten met als doel klanten een totaal oplossing aan te kunnen bieden. Jij wordt verantwoordelijk voor complete projecten waarbij jij als verantwoordelijke zorgt dat het project op de juiste manier blijft draaien. Zo haal jij ook de requirements op bij de klant en kijk jij samen met het team en met de salesafdeling hoeveel uren hiervoor nodig zijn. Daarnaast stuur jij jouw

Bekijk vacature »

PHP Software Developer

Functie omschrijving PHP Software Developer gezocht! Voor een organisatie in de regio Zeist die zich bezighoud met het verbeteren van de medicatieveiligheid zoeken wij een Software Developer. In deze functie zijn wij op zoek naar een slimme en enthousiaste Developer die interesse heeft in farmacie, logistiek en ICT. Daarnaast beschik je over een goed analytisch vermogen en ben je van nature gestructureerd en resultaatgericht. Je moet in deze functie daadkrachtig, flexibel en communicatief goed zijn. Je verantwoordelijkheden bestaan uit: Object georiënteerd programmeren; Werken in een scrumteam aan de ontwikkeling van een medicatiebewakingssysteem; Meedenken over de mogelijkheden en onmogelijkheden van projecten;

Bekijk vacature »

Front-end developer (Angular)

Functie Het team bestaat uit een architect, fullstack developers, app developers, de product owner en projectmanager. Eenieder draagt vanuit zijn discipline bij aan een complete oplossing voor de klant. Uiteraard zul je hierin nauw samenwerken met je collega’s. Jij wordt verantwoordelijk voor de front-end implementatie en fungeert als lead op dit gebied binnen het team. Je kunt helder formuleren, ideeën uitdragen en overbrengen aan je collega’s. Qua technische stack is het vooral van belang dat je ervaren bent met Angular, HTML5, CSS en TypeScript. Verder is ervaring in NgRx, Bootstrap, BEM en Cypress een pré, evenals affiniteit met UX/UI Design!

Bekijk vacature »

Full Stack .NET Developer

Dit ga je doen Als developer nieuwe gave features ontwikkelen; Werken met technieken als C#, Angular 12 en Javascript,; Maken van technische keuzes en beslissingen over de architectuur; Junior collega's coachen; Initiatief nemen voor nieuwe technische mogelijkheden; Je bent een belangrijke schakel - en vindt het leuk - om te schakelen met de business. Hier ga je werken In een team van 7 professionals ben je als Full Stack .NET Developer verantwoordelijk voor het ontwikkelen van applicaties voor het grootste inhouse product: een applicatie voor alles omtrent hypotheken. De programmeertaal die je hierbij beheerst is C#. Wil je van meerwaarde

Bekijk vacature »

Medior/senior front end developer React Sportsoftw

Functie Voor deze functie ben ik op zoek naar een enthousiaste front end developer die communicatief vaardig is. Jij wordt onderdeel van een enthousiast jong team dat werkt aan grote websites. Binnen jouw rol ben jij diegene die de vertaling maakt van design naar functionele code en zorg jij voor goede experience op meerdere platformen. Dit doe je natuurlijk door gebruik te maken van onze stack; Javascript, HTML, CSS en React. Daarnaast wordt er gebruik gemaakt van Webcomponents en verschillende authenticatie tools. Doordat er hier gestreefd wordt naar de beste gebruikerservaringen, wordt het product constant doorontwikkeld. Hierdoor blijven ze voor

Bekijk vacature »

Pagina: 1 2 volgende »

Pelckie

Pelckie

18/12/2007 10:06:00
Quote Anchor link
Hallo allemaal,

Ik heb een table page_id ,position en session_id
Nu wil ik filteren op page_id, maar ook op aantal posities(rijen) per sessie.
Nu lijkt dit eenvoudig, maar voor elke positie wordt een nieuwe regel gemaakt.

page_id position session_id
3 1 1
4 2 1
5 3 1
5 1 2
6 1 3

In dit voorbeeld bestaat sessie 1 uit drie posities (rie rijen lang) page_id 3 komt voor in 1 van deze rijen.

Nu wil ik filteren op page_id=3, want deze komt in sessie 1 voor en aantal posities = 3 met uitkomst sessie 1.

ik wil dit liefst in 1 qeury oplossen, wanneer mogelijk.

Ik hoop dat ik mijn vraagstuk duidelijk verwoord heb.
 
PHP hulp

PHP hulp

15/11/2024 10:31:52
 
Jacco Engel

Jacco Engel

18/12/2007 10:09:00
Quote Anchor link
SELECT * FROM table WHERE kolom1=3 OR kolom2=3 OR kolom3=3

Zoiets?
 
Pelckie

Pelckie

18/12/2007 10:13:00
Quote Anchor link
Nee eigenlijk niet, het moet een combinatie zijn van deze twee query's:

SELECT session_id,count(session_id) AS count FROM vb_table GROUP BY session_id HAVING count = 3

SELECT session_id FROM vb_table WHERE page_id = 3


Misschien is het dan duidelijker ;)
 
Hipska BE

Hipska BE

18/12/2007 10:16:00
Quote Anchor link
Quote:
Nu wil ik filteren op page_id=3 ...

hieruit denk ik dat je deze query bedoelt:
SELECT * FROM table WHERE session_id = 1 AND page_id = 3

Maar, wat zeg jij daar nog allemaal?!?
Quote:
... , want deze komt in sessie 1 voor en aantal posities = 3 met uitkomst sessie 1.

Verklaar dat nog eens duidelijker aub..
Ik zie maar 1 positie voor pagina 3 in sessie 1 en niet 3 posities :-S
Gewijzigd op 01/01/1970 01:00:00 door Hipska BE
 
Pelckie

Pelckie

18/12/2007 10:25:00
Quote Anchor link
Bedankt voor de snelle reacties,

session_id 1 bestaat uit drie posities, want session_id 1 komt 3x voor, dat wil zeggen drie rijen, met session_id 1, dus drie posities.

In 1 van die rijen komt page_id 3 voor, dus page_id 3 komt in de session_id 1 voor.

Ik wil dus eigenlijk een query die naar een getal zoekt in de kolom page_id en het totaal aantal rijen telt met het bijbehorende session_id.
 
Jacco Engel

Jacco Engel

18/12/2007 10:28:00
Quote Anchor link
SELECT session_id,count(session_id) AS count FROM vb_table GROUP BY session_id HAVING count = 3

Dit is niet slim :) Je moet nooit de naam count gaan gebruiken omdat het ook een (my)SQL functie is :)
Gewijzigd op 01/01/1970 01:00:00 door Jacco Engel
 
Pelckie

Pelckie

18/12/2007 10:34:00
Quote Anchor link
Ja is idd een reserved word, maar met is geen veld. Het is een count.

"count(session_id) AS count"
 
Jacco Engel

Jacco Engel

18/12/2007 10:37:00
Quote Anchor link
Dan nog is "AS count" geen goed plan :)
 
Joren de Wit

Joren de Wit

18/12/2007 10:37:00
Quote Anchor link
De alias 'count' is ten eerste niet slim gekozen omdat dat een gereserveerd woord is. Dat zal zeker problemen gaan opleveren. Gebruik dan liever gewoon 'aantal' oid.

Quote:
Ik wil dus eigenlijk een query die naar een getal zoekt in de kolom page_id en het totaal aantal rijen telt met het bijbehorende session_id.
Ik denk dat je query dan zoiets zal worden?
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
SELECT
    page_id,
    session_id,
    COUNT(session_id) AS aantal
FROM
    tabel
GROUP BY
    page_id,
    session_id
 
Pelckie

Pelckie

18/12/2007 11:12:00
Quote Anchor link
Zo simpel is het helaas niet.
Dan komt er overal bij aantal als resultaat 1 uit...
 
Joren de Wit

Joren de Wit

18/12/2007 11:35:00
Quote Anchor link
En zo?
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
SELECT
    session_id,
    COUNT(session_id) AS aantal
FROM
    test
WHERE
    session_id = (
        SELECT session_id
        FROM test
        WHERE page_id = 3)
GROUP BY
    session_id;
 
Frank -

Frank -

18/12/2007 11:36:00
Quote Anchor link
Coen schreef op 18.12.2007 11:12:
Zo simpel is het helaas niet.
Dan komt er overal bij aantal als resultaat 1 uit...
Dat is logisch, dat had ik je van te voren al wel kunnen zeggen. Je kunt geen groepen aanmaken, per groep het aantal records tellen, en dan een detail van 1 enkel record opvragen. Er is geen andere oplossing dan voor de details een andere query op te stellen.

Ook niet als MySQL wel lukraak resultaten gaat verzinnen met onmogelijke GROUP BY-stellingen...
 
Pelckie

Pelckie

18/12/2007 11:38:00
Quote Anchor link
Ik wil paden tracen van bezoekers op een website,

In een tabel sla ik elke keer een page_id en een position op en een session_id, elke sessie heeft een session_id.

De position geeft aan waar in het path de pagina zich bevindt.

page_id position session_id
1 1 1
2 2 1
3 3 1
1 1 2
2 2 2
3 3 2

In dit voorbeeld zijn er twee bezoeken(sessies) geweest, allebei de gebruikers hebben het zelfde pad afgelegd. namelijk pagina 1-> pagina 2 -> pagina 3.
De positie begint bij elke nieuwe sessie opnieuw bij 1.

Nu wil ik filteren elk pad waar pagina 3 voor komt, maar ik wil alleen de paden die langer zijn dan bijvoobeeld 2 pagina's.

In dit voorbeeld zijn dit allebei de sessies 1 en 2, want deze zijn beide langer dan 2(count(session_id)) en bevatten beide pagina 3, in één van de rijen.

Dit wil ik in 1 qeury....
 
Pelckie

Pelckie

18/12/2007 11:39:00
Quote Anchor link
<qoute>Dat is logisch, dat had ik je van te voren al wel kunnen zeggen. Je kunt geen groepen aanmaken, per groep het aantal records tellen, en dan een detail van 1 enkel record opvragen. Er is geen andere oplossing dan voor de details een andere query op te stellen.

Ook niet als MySQL wel lukraak resultaten gaat verzinnen met onmogelijke GROUP BY-stellingen...
</quote>

Ok, bedankt,

Hoe stel ik het dan op in twee losse qeury's?
Gewijzigd op 01/01/1970 01:00:00 door Pelckie
 
Joren de Wit

Joren de Wit

18/12/2007 12:50:00
Quote Anchor link
Wat je dus wilt is alle rijen selecteren met het session_id waarvan er minimaal 3 voorkomen en waarvan er minimaal 1 gekoppeld is aan page_id 3. Oftewel, ik voel 2 subqueries:
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
SELECT *
FROM tabel
WHERE session_id IN (
    SELECT session_id
    FROM tabel
    WHERE page_id = 3
    AND session_id IN (
        SELECT session_id
        FROM tabel
        GROUP BY session_id
        HAVING COUNT(session_id) > 2
    )
)
ORDER BY session_id;
 
Pelckie

Pelckie

18/12/2007 13:27:00
Quote Anchor link
Blanche schreef op 18.12.2007 12:50:
Wat je dus wilt is alle rijen selecteren met het session_id waarvan er minimaal 3 voorkomen en waarvan er minimaal 1 gekoppeld is aan page_id 3. Oftewel, ik voel 2 subqueries:
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
SELECT *
FROM tabel
WHERE session_id IN (
    SELECT session_id
    FROM tabel
    WHERE page_id = 3
    AND session_id IN (
        SELECT session_id
        FROM tabel
        GROUP BY session_id
        HAVING COUNT(session_id) > 2
    )
)
ORDER BY session_id;


Perfect, Dat is precies wat ik bedoelde. Alleen al knap dat je snapte wat ik wilde en dan ook nog de goede oplossing, geniaal man!

Ik heb alleen even van ORDER BY -> GROUP BY gemaakt, omdat ik als resultaat alleen het betreffende session_id nodig heb.

Heel erg bedankt!
 
Joren de Wit

Joren de Wit

18/12/2007 13:34:00
Quote Anchor link
Coen schreef op 18.12.2007 13:27:
Ik heb alleen even van ORDER BY -> GROUP BY gemaakt, omdat ik als resultaat alleen het betreffende session_id nodig heb.
Ho! Stop!

Dat kan dus niet. Daar een een GROUP BY helemaal niet voor bedoeld! Als je enkel het betreffende session_id nodig hebt, heb je aan deze query voldoende:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
SELECT session_id
FROM tabel
WHERE page_id = 3
AND session_id IN (
    SELECT session_id
    FROM tabel
    GROUP BY session_id
    HAVING COUNT(session_id) > 2
)

ps. Lees ook eens deze tutorial:

GROUP BY: Het juiste gebruik ervan
Gewijzigd op 01/01/1970 01:00:00 door Joren de Wit
 
Pelckie

Pelckie

18/12/2007 13:41:00
Quote Anchor link
Zo is ie precies goed en bedankt voor de link, ik vat hem haha... me nub
 
Frank -

Frank -

18/12/2007 13:44:00
Quote Anchor link
Coen schreef op 18.12.2007 13:27:
Ik heb alleen even van ORDER BY -> GROUP BY gemaakt, omdat ik als resultaat alleen het betreffende session_id nodig heb.
Dit mag je lezen als:
Quote:
Ik heb van een koe een varken gemaakt.

Heel knap, maar dat gaat dus niet.

Zie verder de tutorial die Blanche je reeds heeft gegeven en onthoudt dat MySQL standaard fout, heel erg fout, omgaat met GROUP BY en vele andere database-toepassingen. Zie deze tutorial hoe je MySQL zo kunt instellen dat MySQL ietsjes veiliger wordt, zich ietsjes beter gaat gedragen. Desondanks blijft MySQL onbetrouwbaar, controleer jouw queries dus dubbel en dwars!
 
Pelckie

Pelckie

18/12/2007 13:49:00
Quote Anchor link
Oke, bedankt voor de tip. Ik ging er blind vanuit dat wanneer die het slikt het goed is, haha niet dus.
Gewijzigd op 01/01/1970 01:00:00 door Pelckie
 
Joren de Wit

Joren de Wit

18/12/2007 13:57:00
Quote Anchor link
Coen schreef op 18.12.2007 13:49:
Oke, bedankt voor de tip. Ik ging er blind vanuit dat wanneer die het slikt dat het goed is, haha niet dus.
Nope, dat is het hele grote probleem van MySQL. Als je queries laat uitvoeren die eigenlijk helemaal niet kunnen, gaat MySQL willekeurige resultaten teruggeven in plaats van een nette foutmelding.

In STRICT mode heeft MySQL daar gelukkig al minder last van, maar beter is het nog om MySQL helemaal te vergeten en met een andere database (zoals bijvoorbeeld postgreSQL) te gaan werken.
 

Pagina: 1 2 volgende »



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.