Query join/union hulp

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

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 »

Software Developer

Dit ga je doen Je bent verantwoordelijk voor de warehouse applicatie die een integratie heeft met de PLC laag; Je ontwikkelt in C#/.Net; Je werkt mee aan de migratie naar .NET 6; Je bent verantwoordelijk voor het ontwikkelen van interfaces en het visualiseren van componenten; Je denkt mee over het design voor business oplossingen; Je bent verantwoordelijk voor het testen van de gebouwde oplossing. Hier ga je werken Voor een internationale organisatie in de transport zijn wij momenteel op zoek naar een Software Developer. Zij zijn wereldwijd de grootste speler en lopen voorop met het automatiseren van alle processen van

Bekijk vacature »

Senior front-end developer (React)

Functie Momenteel zijn ze op zoek naar een ervaren front-end developer. Als senior werk je nauw samen met 5 collega developers. Een klein scrum team dus, met korte lijnen waardoor jouw ideeën snel tot uitvoering gebracht kunnen worden. De huidige applicaties worden veelal ontwikkeld met o.a. React, Redux, TypeScript. Ze zijn echt op zoek naar een kartrekker in het team. Naast het meedenken over, opzetten en uitvoeren van bijvoorbeeld de architectuur of toepassing van nieuwe technieken krijg je ook veel tijd om de meer junior (front-end) developers te begeleiden. Hierin nemen ze graag de tijd om mensen de ruimte te

Bekijk vacature »

Senior Front-end developer

Functie Als front-end developer ga je aan de slag voor verschillende klanten, waarbij veel rekening wordt gehouden met waar je woont (dit is altijd binnen het uur), en word er gezocht naar een organisatie die past bij jou. Zowel qua persoonlijke ambities als de technische aansluiting. De opdrachten duren gemiddeld 1 à 2 jaar maar dit hangt ook af van je wensen. Je werkt in een teamverband voor een klant en zult nauw samenwerken met zowel eigen collega’s als die bij de klant werkzaam zijn. Ze zijn op zoek naar een technische front-end developer die ruime ervaring heeft in één

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 »

Front end developer

Functie Jij als ervaren Front end developer bent een expert het gebied van Javascript en React. Je wordt onderdeel van een multidisciplinair team bestaande uit een PO, twee Front end developers, een DevOps/Back end developer, een UX/UI designer en een projectmanager. Verder is er iemand verantwoordelijk voor de HR en is de algemeen directeur nauw betrokken bij alle projecten. Dagelijks hou jij je bezig met de verschillende projecten die zijn opgenomen in de sprint. Daarnaast denk je mee over mogelijke oplossingen om de behoefte van de klant op de beste manier in te vullen. Verder spar jij intern met collega’s

Bekijk vacature »

Junior/Medior Front-end developer

Functie Als Front-end developer werk je intensief samen met 1 van de UX-designers en denk je mee over de gebruiksvriendelijkheid en design van onze web- en mobile apps. Je bent betrokken bij sessies met gebruikers om designs te valideren en usability van de app-in-wording te testen. Vervolgens gebruik je dit om samen met je team waarin ook back-end (.NET) developers zitten, te zorgen voor de realisatie van de best mogelijke apps voor studenten en docenten. Eisen • Je hebt een hands-on development en coding mind-set en werkt graag aan een high quality code base welke je consequent onderhouden kan worden

Bekijk vacature »

.NET developer

Functie Als ervaren .NET ontwikkelaar start jij een team met 12 programmeurs. Jullie zijn verantwoordelijk voor het huidige platform van deze organisatie. Als team werken jullie in tweewekelijkse sprints en starten jullie iedere dag met een stand-up. Jij werkt samen met jouw team aan het uitbreiden van het huidige platform door middel van nieuwe features. Daarnaast zorg jij er samen met jouw team voor dat het platform veilig is en gebruiken jullie de nieuwste technieken om deze veiligheid te waarborgen. Zo maken jullie gebruik van C# .NET, .NET Core, React, Azure, Kubernetes, ASP.NET, MVC. Jij gaat aan het werk in

Bekijk vacature »

Medior PHP Developer

Functie omschrijving Ben jij een getalenteerde PHP Developer en aan de slag in een gemotiveerd team? Lees dan snel verder! Voor onze opdrachtgever in de omgeving van Valkenswaard zijn we op zoek naar een ervaren PHP developer. Jij gaat hier zorg dragen voor het optimaliseren en up-to-date houden van de bestaande applicaties. Je werkt verder aan de applicaties die jij verder ontwikkelt. Dit doe je voornamelijk met PHP en MySQL. Verder ga je je bezig houden met: Het uitbouwen van het E-commerce software platform. Deelnemen aan overleggen met het team. Het ondersteunen van jouw team developers (3 man) en helpen

Bekijk vacature »

Teamlead PHP Developer

Functieomschrijving Voor een gewaardeerde werkgever in de buurt van Middelburg zijn wij op zoek naar een gemotiveerde teamlead PHP developer met affiniteit met Symfony/Laravel. Een enthousiast persoon die het ontwikkelteam komt versterken met het aanpakken van uitdagende projecten. Ben jij op zoek naar een uitdaging waar je de tijd en ruimte krijgt jezelf te ontwikkelen en je eigen IT-team aan te sturen? Lees dan snel verder! Die ga je doen: Bijdragen aan de implementatie van aanpassingen, verbeteringen en aanvullingen in de PHP based applicaties; Ontwikkeling en beheer van de serviceportal in Symfony en de webshops in de tweede versie van

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 »

Back End Developer

As a Back End developer at KUBUS you will be developing the (web) application and services of BIMcollab. You have a focus on the back end of our software, for which we mainly work with C# and .NET. We use a full-stack approach, which means that in addition to the back-end, you will also help with other parts of the code. As a software company, KUBUS is in a unique position. We build our own products that are used by tens of thousands of users worldwide. Our company is just the right size: big enough to make a real impact

Bekijk vacature »

Front-end developer gezocht

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 »

API Developer Red Hat Fuse

Dit ga je doen Als API Developer zal je verantwoordelijk zijn voor het: het maken van API's en het correct laten draaien van de API's op het platform. Hierdoor kom je in aanraking met Red Hat Fuse, Springt Boot, 3Scale, Red Hat SSO, Openshift en Azure DevOps; zorgen voor de kwaliteit van de ontwikkeling, integratie en prestaties van de API's; zorgen voor een stabiel integratieplatform. Hier ga je werken Deze organisatie is een toonaangevende speler in de vastgoedbranche en telt momenteel ruim 500 medewerkers. Met meer dan 150 applicaties staat er een complex applicatielandschap dat hoofdzakelijk op OpenShift, Azure en

Bekijk vacature »

Front-end Developer Magento 2/Wordpress

Voor het aantrekkelijk houden en steeds vernieuwen van de huidige websites en webshops en het meedenken in de marketing zijn wij per direct op zoek naar een ervaren Front-end developer met gedegen kennis van Magento 2 (webshops) en Wordpress (websites). Wat bieden wij jou Mooi salaris! Meteen op contract bij de opdrachtgever! Gezellig, Kempisch bedrijf! 35 uur per week! Auto van de zaak! Wie ben jij Van een front-end developer verwachten wij: Een afgeronde Bachelor ICT opleiding met profiel ICT & Media Design. Dat je in het bezit bent van een Magento 2 professional front-end developer certificaat; Je hebt ruime

Bekijk vacature »
Mike V

Mike V

24/11/2011 15:47:58
Quote Anchor link
Ik wil zelfs iemand betalen als iemand me hier de oplossing voor weet, ik moet het zo snel mogelijk hebben vandaag.
Ik kom er echt niet uit, maar komt omdat ik het weer beetje heb aangepast, oke de situatie is alsvolgt.

table: items (id, tokenId, postedOn)
table: token (id, name)
table: itemsKeywords(id, name)
table: users (id, name)
table: usersFriends(id, userId, friendUserId)

op de hoofdpagina moet je een overzicht krijgen met alle items gesorteerd op postedOn (meest recent dus), het systeem werkt nu zo:

gebruiker komt op pagina, al de vrienden van de gebruiker worden opgehaald (dus SELECT `friendUserId` FROM `usersFriends` WHERE `userId` = ?) vervolgens:

foreach($friends as &$f){

// query 1. haal alle items op
// query 2. haal de keywords op

}

maar het moet allemaal veel sneller en in een query kunnen, ook is het nu dus ONMOGELIJK om de meest recente op te halen (order by postedOn) omdat je dus eerst al je vrienden op gaat halen.

Wie kan mij helpen, pm evt.
Gewijzigd op 24/11/2011 21:00:06 door Mike V
 
PHP hulp

PHP hulp

26/11/2024 14:16:34
 
- Ariën  -
Beheerder

- Ariën -

24/11/2011 15:52:43
Quote Anchor link
Kan je je topictitel verduidelijken?

Alvast bedankt.
 
Erwin H

Erwin H

24/11/2011 15:59:06
Quote Anchor link
Is er maar een tag mogelijk, of meerdere per item?
Wat je in elk geval kan doen is een union gebruiken.
 
Mike V

Mike V

24/11/2011 16:00:29
Quote Anchor link
Ja ik weet dat het met een union kan maar hoe zou ik dat dan moeten doen? Er is maar 1 tag mogelijk, een item heeft dus een tagid, dus 1 tag is mogelijk daarin tegen kan een item dus meerder keywords hebben en daar loopt de query op vast.
 
Erwin H

Erwin H

24/11/2011 16:05:54
Quote Anchor link
Stap 1: schrijf voor jezelf de twee joins uit die je nodig hebt om eerst de tag op te halen, en dan de keywords (of andersom).
Stap 2: zorg dat de selects van hierboven een gelijk aantal velden oplevert, voeg extra velden toe (gewoon via SELECT null) als het aantal niet gelijk is
Stap 3: voeg die samen door ze tussen haakjes te zetten en er UNION tussen te zetten.

Klaar is klara. Let wel, de namen van de uiteindelijke velden worden de namen die je in de eerste query hebt gedefinieerd. De tweede kan geen nieuwe veldnamen opleveren.
 
Mike V

Mike V

24/11/2011 16:22:05
Quote Anchor link
SELECT
`item`.`id`,
`item`.`name`,
`item`.`tagId`,
`tags`.`name`,
`keywords`.`name`,
`keywords`.`id`
FROM `items`
INNER JOIN `tags` ON `tags`.`id` = `item`.`tagId`
INNER JOIN `keywords` ON `keywords`.`itemId` = `item`.`id`
WHERE `item`.`id` = ?

Verder dan dat kom ik echt niet, ik snap niet wat je bedoelt met select null enzo. Igg al bedankt voor de reacties :)
 
Erwin H

Erwin H

24/11/2011 16:26:28
Quote Anchor link
Stap 1: maak twee queries aan. In jouw geval dus:
query 1:
SELECT
`item`.`id`,
`item`.`name`,
`item`.`tagId`,
`tags`.`name`
FROM `items`
INNER JOIN `tags` ON `tags`.`id` = `item`.`tagId`

query 2:
SELECT
`item`.`id`,
`item`.`name`,
`item`.`tagId`,
`keywords`.`name`,
`keywords`.`id`
FROM `items`
INNER JOIN `keywords` ON `keywords`.`itemId` = `item`.`id`

Ik heb de where even weggelaten, maar heb je wel nodig als je het standalone wilt doen. Ik plaats unions meestal in een view waardoor de where pas later aan bod komt.

Maar zoals je nu ziet, heeft query1 maar 4 velden, query2 heeft er 5. Dat matched niet, dus voeg een null veld toe:
SELECT
`item`.`id`,
`item`.`name`,
`item`.`tagId`,
`tags`.`name`,
NULL
FROM `items`
INNER JOIN `tags` ON `tags`.`id` = `item`.`tagId`

Probeer er nu een union van te maken.
 
Ger van Steenderen
Tutorial mod

Ger van Steenderen

24/11/2011 16:43:35
Quote Anchor link
een UNION werkt alleen maar goed op tabellen die dezelfde structuur hebben.
Beter om een LEFT of RIGHT JOIN te gebruiken
 
Erwin H

Erwin H

24/11/2011 16:47:01
Quote Anchor link
In dit geval ben het enigszins met je eens, maar indien er niet een tag, maar meerdere per item kunnen aangemaakt is een join absoluut niet het juiste antwoord. Stel je eens voor een item met 4 tags en 20 keywords..... ga jij al die rijen uitpluizen?
 
Jelle -

Jelle -

24/11/2011 16:51:07
Quote Anchor link
Ik weet niet precies wat er nog meer bij die keywords en tags komen maar misschien dat je ook wel wat kan met group_concat()
 
Mike V

Mike V

24/11/2011 20:14:28
Quote Anchor link
Ik wil zelfs iemand betalen als iemand me hier de oplossing voor weet, ik moet het zo snel mogelijk hebben vandaag.
Ik kom er echt niet uit, maar komt omdat ik het weer beetje heb aangepast, oke de situatie is alsvolgt.

table: items (id, tokenId, postedOn)
table: token (id, name)
table: itemsKeywords(id, name)
table: users (id, name)
table: usersFriends(id, userId, friendUserId)

op de hoofdpagina moet je een overzicht krijgen met alle items gesorteerd op postedOn (meest recent dus), het systeem werkt nu zo:

gebruiker komt op pagina, al de vrienden van de gebruiker worden opgehaald (dus SELECT `friendUserId` FROM `usersFriends` WHERE `userId` = ?) vervolgens:

foreach($friends as &$f){

// query 1. haal alle items op
// query 2. haal de keywords op

}

maar het moet allemaal veel sneller en in een query kunnen, ook is het nu dus ONMOGELIJK om de meest recente op te halen (order by postedOn) omdat je dus eerst al je vrienden op gaat halen.

Wie kan mij helpen, pm evt.
 



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.