Ingewikkelde querys

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

E-Identity Developer met Projectleider Kwaliteiten

Functieomschrijving Voor de kamer van koophandel zijn we op zoek naar een E-Identity developer met projectleider kwaliteiten. Voor deze opdracht zoekt KVK een Informatieanalist met Technisch Projectleider en ICT developer kwaliteiten, met kennis van E-identity. We zoeken in de breedte en niet specifiek in de diepte qua skillset. Een Junior Projectmanager, een Junior Informatieanalist, een Junior Developer (full stack), een Junior Designer en een Junior ICT architect ineen, met een sterk gevoel van stakeholder management en planning vaardigheden. Door de internationale setting, én de realisatie van ontsluiting van en naar basisregisters toe zijn wij op zoek naar enige ervaring binnen

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 »

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 »

Back-end developer

Functieomschrijving Voor een gewaardeerde werkgever in regio Tilburg zijn wij op zoek naar een gemotiveerde SQL Developer/ functioneel consultant. Jij wordt verantwoordelijk voor zowel het ontwerpen en implementeren van SQL-databases als voor het in kaart brengen van de bedrijfsprocessen van een organisatie en het vertalen van deze processen naar IT-oplossingen. Jouw takenpakket komt als volgt uit te zien: Ontwerp en implementatie van SQL-databases: Je ontwerpt, ontwikkelt en implementeert SQL-databases om de data behoeften van de organisatie te ondersteunen; Analyse van bedrijfsprocessen: Je analyseert de bedrijfsprocessen van de organisatie om de behoeften van de klant te begrijpen en te vertalen naar

Bekijk vacature »

Software developer - C Sharp

Functie omschrijving Heb jij interesse in het programmeren en ontwikkelen van software? En heb jij enige ervaring met Oracle databases en PL/SQL? Wij zijn voor een leuke opdrachtgever in omgeving Naaldwijk op zoek naar een software ontwikkelaar die graag werkt met C#, JAVA of Oracle. Wij zoeken iemand die breed inzetbaar is en die aan veel verschillende applicaties wilt werken. Als software developer werk je met je collega's samen in een leuk en informeel team aan het (her)ontwerpen van bedrijfssystemen. Je houdt je bezig met het ontwikkelen van REST API's en je onderhoudt applicaties in Oracle PL/SQL en APEX. Vind

Bekijk vacature »

Software Developer

Functie omschrijving Veel begeleiding en de kans om je verder te ontwikkelen als software developer. Dat kunnen wij jou bieden bij deelname aan deze leuke traineeship. Je krijgt een mentor toegewezen die jou alle kneepjes van het vak leert. Heb jij al wat ervaring als software developer? Daar worden wij heel blij van! Lees snel verder! Bedrijfsprofiel Als software developer neem je deel aan een trainings programma in de omgeving van Haarlem waar je persoonlijk wordt begeleidt, zodat je alle kneepjes van het vak leert. Aan de hand van jouw kennis en ervaring krijg je een persoonlijk opleidingstraject. Je gaat

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 »

Java Developer

Functie Wat ga je doen als Java developer? Jij komt terecht binnen een informeel team waarin je verantwoordelijk bent voor de backend systemen voor grote klanten als Ziggo en KPN. Als Medior Java developer werk je in teamverband en soms individueel. Gedurende de werkweek zal je veelvuldig sparren met je collega’s voor een goede implementatie van de software. Ben jij een echte Java developer? Ben je geïnteresseerd in de nieuwste technieken en de laatste ontwikkelingen? Dan ben je hier aan het juiste adres! Eisen Wat wordt er van jou verwacht? • Minimaal HBO/WO denk- en werkniveau; • Analytisch sterk, open

Bekijk vacature »

Front-end Developer vue.js node.js SaaS

Dit ga je doen Het ontwikkelen van nieuwe features die bijdragen aan de groei van de klanten van de organisatie; Je denkt mee over nieuwe innovaties, features en verbeteringen in de applicatiearchitectuur; Je draagt bij aan de continue ontwikkeling van jouw team doordat je elke dag streeft naar het verbeteren van jouw eigen prestaties; Je neemt actief deel aan Scrum meetings en de Frontend Guild. Hier ga je werken Voor een snel groeiend bedrijf de regio Nieuw Vennep zijn wij opzoek naar een ervaren Front-end Developer. De organisatie is actief in de e-commercebranche en ontzorgt haar klanten middels een SaaS-platform.

Bekijk vacature »

Front-end developer Supply Chain Angular, ReactJS,

Functie Het development team bestaat momenteel uit 9 fullstack (Python en .NET) developers. Binnen het team ga jij je toespitsen op het creëren van de optimale toegankelijkheid en user experience. Om dit voor elkaar te krijgen zul je ontwerpen, programmeren, testen en implementeren. Het hele proces dus! Maar ook bijvoorbeeld meedenken over strategie en design. Hierin krijg je veel vrijheid om de functie naar eigen inzicht in te vullen en te pionieren. Alle data die wordt gebruikt is zichtbaar in een webapplicatie, geschreven in Angular en React. Momenteel zijn ze bezig om de dashboards anders vorm te geven en de

Bekijk vacature »

C# .NET Software Ontwikkelaar

Functie omschrijving Gezocht: Software Developer C# .NET voor een dynamische organisatie! Ben je onlangs afgestudeerd of ben je toe aan de volgende stap in je professionele carrière? Lees dan verder! We zijn momenteel op zoek naar een Software Developer die klaar is voor een nieuwe uitdaging en die onze eindklant in de regio Arnhem kan versterken. In deze functie werk je aan verschillende projecten en bezoek je vaak klanten. Je kunt een rol verwachten met veel uitdaging, diversiteit en verantwoordelijkheid. Bedrijfsprofiel Binnen welke organisatie ga je aan de slag? Je gaat werken bij een organisatie die zich specialiseert in het

Bekijk vacature »

Oracle APEX developer

Wat je gaat doen: Als Oracle APEX ontwikkelaar bij DPA werk je samen met collega’s aan de meest interessante opdrachten. Je zult je ervaring met SQL, PL/SQL, JavaScript, HTML en CSS inzetten om wensen van opdrachtgevers te vertalen naar technische oplossingen. Je werk is heel afwisselend, omdat DPA zich niet beperkt tot een specifieke branche. Zo ben je de ene keer bezig binnen de zorgsector, de andere keer is dit bij de overheid. Wat we vragen: Klinkt goed? Voor deze functie breng je het volgende mee: Je hebt een hbo- of universitaire opleiding afgerond Je hebt 2 tot 5 jaar

Bekijk vacature »

Junior .NET developer

Functie Als junior .NET developer start jij in een development team met twee ervaren software ontwikkelaars. Jouw persoonlijke ontwikkeling is voor ons erg belangrijk en jij gaat dan ook meelopen met onze Senior .NET ontwikkelaar die jou met zijn kennis en ervaring een goede begeleiding kan aanbieden. Als team zijn jullie verantwoordelijk voor het schrijven van software voor onze toonaangevende Automatiseringssystemen. Jij gaat aan de slag met de onderhoud van de kernsoftware, ondersteund de software van derden door het gebruik van onze webservices en als team zijn jullie verantwoordelijk voor het ontwikkelen van onze backend oplossingen. Wij maken op dit

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 »

HBO startersfunctie .NET Ontwikkelaar

Functie omschrijving We are looking for a dutch native speaker Ben je in januari 2023 klaar met je HBO opleiding en zoek je een mooie uitdaging? Wacht niet langer en solliciteer direct! Voor een familiebedrijf in de regio van Boxtel ben ik op zoek naar een C#.NET Ontwikkelaar. Jij gaat aan de slag met de (door)ontwikkeling van de maatwerksoftware projecten en gaat ook nieuwe software bouwen, middels de Microsoft-stack. Het bedrijf maakt gebruik van de volgende technieken: C# & ASP.NET; MVC; MS SQL; Entity Framework; Je krijgt hier veel tijd om te leren en eventueel door te groeien en het

Bekijk vacature »
Koen Bokern

Koen Bokern

18/12/2007 15:22:00
Quote Anchor link
Hallo,

Ik ben bezig met een database met foto's functioneel te maken. Elke foto behoort tot een of meerdere mediums. Zijn er meerdere mediums, worden deze met comma's geschijden. Maar omdat ik een groep foto's op medium selecteer, ziet hij het niet als twee aparte mediums, maar als een hele. Wat uitleg:

Zo staat het ongeveer in de database:
ID IMAGE MEDIUM
1 img01 beeld
2 img02 object
3 img03 object, lettertype

1) Alle items (in dit geval mediums als beeld, object etc) worden weergeven.
SELECT DISTINCT * FROM `sheet1`

2) Gast kiest medium. Bijvoorbeeld `beeld`
<a href="/medium/Beeld/">beeld</a>

3) Alle items waarvan het medium `beeld` is worden weergeven
SELECT * FROM `sheet1` WHERE `medium` = 'beeld'

4) In de database is maar een MEDIUM `beeld`, dus is er maar één foto. Gast klikt op 1.
<a href="/medium/Beeld/1/">1</a>

5) Image wordt weergeven: beeld >> 1, dus wordt het img01
SELECT * FROM `sheet1` WHERE `medium` = 'beeld' AND `id` = '1'

Maar nu moeten er soms meerdere mediums in één veld komen, geschijden met een comma.
Bijvoorbeeld de foto `img03` behoort tot object, en tot lettertype. Dus bij deze query:
SELECT * FROM `sheet1` WHERE `medium` = 'oject'
moet een hyperlink naar `img02` en `img03` worden weergeven.

Zelf dacht ik om in een while alle zonder comma in een array te stoppen, en met comma eerst te splitsen, en dan pas in het array te stoppen. Vervolgens array_unique() toe te passen. Dan de array uitlezen en de resultaten weergeven. Maar is er niet een betere oplossing hiervoor?

Het gaat om deze >> http://annakrylova.nl/medium/

Ik kom er alleen even niet uit.

Groet Koen
 
PHP hulp

PHP hulp

18/11/2024 01:19:12
 
Bo az

Bo az

18/12/2007 15:30:00
Quote Anchor link
Quote:
Zijn er meerdere mediums, worden deze met comma's geschijden.

Daar gaan we...
Een database is er voor om gegevens gescheiden op te slaan.

Je zal die structuur dus moeten aanpassen naar iets als:
tabel image:
- id
- image
tabel medium:
- id
- medium
tabel imagemedium:
- image_id
- medium_id

En vervolgens kan je met joins gaan selecteren.
Gewijzigd op 01/01/1970 01:00:00 door Bo az
 
Koen Bokern

Koen Bokern

18/12/2007 16:13:00
Quote Anchor link
oke, ik snap waar je op doelt. Maar de rede ervan dat de boel met comma's wordt gescheiden, is dat men niet twee keer dezelfde image hoeft in te voeren.
Wat ik kan doen is de boel apart opslaan, maar bij het aanpassen de boel samen voegen.

Hier kan men de boel aanpassen:
http://annakrylova.nl/weergeven/ ( voor aanpassen moet je ingelogd zijn)

Zelf heb ik het namelijk ook liever apart, alleen voor het beheer is het scheiden met comma's makkelijker.
 
Frank -

Frank -

18/12/2007 16:42:00
Quote Anchor link
vlerknozem schreef op 18.12.2007 16:13:
oke, ik snap waar je op doelt. Maar de rede ervan dat de boel met comma's wordt gescheiden, is dat men niet twee keer dezelfde image hoeft in te voeren.
Wat ik kan doen is de boel apart opslaan, maar bij het aanpassen de boel samen voegen.

Hier kan men de boel aanpassen:
http://annakrylova.nl/weergeven/ ( voor aanpassen moet je ingelogd zijn)

Zelf heb ik het namelijk ook liever apart, alleen voor het beheer is het scheiden met comma's makkelijker.
Komma's zijn niet makkelijker, de boel komma-gescheiden opslaan maakt de boel zeker een factor 1000 moeilijker. Dhr. Codd mag je beschouwen als een genie en hij heeft uitgevonden dat komma-gescheiden opslaan een slecht plan is. Totdat je het tegendeel kunt bewijzen, geloof ik hem op zijn woord.

Kortom, ga normaliseren en een goede database aanmaken.
 
Bo az

Bo az

18/12/2007 16:48:00
Quote Anchor link
Ook in de opzet die ik je ga hoef je een image niet 2x op te geven, je image heeft daarna een id en die mag je aan zoveel verschillende media hangen als je zelf wil.
 
Robert Deiman

Robert Deiman

18/12/2007 16:51:00
Quote Anchor link
@vlerknozem

En voor de administratie, ik neem aan dat je een dropdown hebt, waaruit je kan kiezen of iets een beeld, object, lettertype is. Met een simpel scriptje kan je met 1 druk op de knop nog een selectbox toevoegen, waaruit je dan bijvoorbeeld het 2e medium hebt.
Nog mooier is de "multiple selectbox" waaruit je met een ctrl+click meerdere willekeurige items kan selecteren.

Als ik jou was zou ik daar eens naar gaan kijken. Dat werkt net zo gemakkelijk als wat jij zegt, maar ik veel controleerbaarder en werkt uiteindelijk ook nog eens eenvoudiger.

Door het goed normaliseren van je database zal je merken dat het uiteindelijk allemaal veel eenvoudiger werkt. En groot voordeel: De kans op fouten in je database is kleiner geworden.

Edit:

En bij zo'n multiple select kan je prima met je genormaliseerde database werken (zoals Boaz je al een goed voorzet gaf!), eigenlijk zitten er vooral voordelen aan, behalve dat je even wat ingewikkelder moet denken misschien (voor je gevoel)
Gewijzigd op 01/01/1970 01:00:00 door Robert Deiman
 
Koen Bokern

Koen Bokern

18/12/2007 17:14:00
Quote Anchor link
Ok dan :)

Ik werk niet met een selectbox, kan ik eventueel wel doen.

Idee:
Bij de administratie zet de gebruiker:
- MEDIUM `beeld,lettertype`
- IMAGE `img01.jpg`

Nu zoek ik het id van de IMAGE op, dat is bijvoorbeeld 44. Ik split het MEDIUM, en neem de juiste ids. `beeld` krijgt 32 en `lettertype` krijgt `11`.
Dan twee inserts met deze data:

tabel imagemedium:
- image_id = 44
- medium_id = 32
tabel imagemedium:
- image_id = 44
- medium_id = 11

Daarmee selecteer ik de bijbehorende image. Uiteraard moet ik hiervoor een JOIN gebruiken. Selecteer ik een medium selecteer ik het op medium_id. Dus de url /medium/beeld/ wordt dan ook /medium/32/. Voor de administratie selecteer ik voor `medium` weer op image_id, en zet de verschillende mediums weer samen met comma's.

Ik denk dat ik het zo goed begrepen heb.

Ik heb wijnig ervaring met JOIN. Misschien kunnen jullie me daarbij op weg helpen? Ik ben jullie zeer dankbaar :)
 
Robert Deiman

Robert Deiman

18/12/2007 17:17:00
Quote Anchor link
Omdat we de beroerdste niet zijn :)

Klik

Maar hoezo weer samen zetten met comma's? Dat is nooit nodig..
Gewijzigd op 01/01/1970 01:00:00 door Robert Deiman
 
Koen Bokern

Koen Bokern

19/12/2007 20:33:00
Quote Anchor link
Ziet dit er goed uit?

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
<?php
$get
['resource'] = mysql_query("SELECT    
    c.image_id, c.medium_id, c.infodata_id,
    m.id, m.medium,
    i.id, i.image,    
    d.id, d.titel, d.discipline, d.datum, d.materiaal, d.maatmm, d.oplage, d.opdrachtgever, d.favorite, d.kleur, d.groep, d.publicatie
FROM    
    connections AS c
LEFT JOIN
    image as i
ON
    i.id = c.image_id
INNER JOIN
    infodata as d
ON
    d.id = c.infodata_id
RIGHT JOIN
    medium as m
ON
    m.id = c.medium_id
LIMIT
    "
. $start .", ".$entries) or die ( mysql_error());
?>


Geef me als het niet echt slim is, maar een tik op de vinger hoor :) Maar het werkt in ieder geval we

Edit
Nee hij doet het toch verkeerd!

Situatie:
- Tabel connections is leeg
- Tabel image is leeg
- Tabel mediun is gevuld
- Tabel infodata is leeg.

De query moet kijken naar wat in connections staat. Uit de andere tabellen mag dus enkel de data worden gehaald die overeen komen met de connecties. Als deze tabel connecties dus leeg is, zouden er toch geen mediums mogen verschijnen? Toch worden alle mediums uit de tabel medium gehaald.
Gewijzigd op 01/01/1970 01:00:00 door Koen Bokern
 
Koen Bokern

Koen Bokern

19/12/2007 22:18:00
Quote Anchor link
Oke, het werkt nu beter. Ik heb LEFT en RIGHT veranderd naar INNER.

Echter nu het volgende:

In de vorige database stond bij `medium` bijvoorbeeld 'object, drukken'.
Nu heb ik in plaats van scheiden met comma's, twee connecties gemaakt:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
+-----------+-----------+-------------+
|  image_id | medium_id | infodata_id |
+-----------+-------------+-----------+
|    48     |    4      |     48      |
+-----------+-----------+-------------+
|    48     |    5      |     48      |
+-----------+-----------+-------------+


Dit werkt. Alleen omdat er twee connecties zijn, zal zit bij de adminpagina ook zo zijn, terwijl ik eigenlijk maar één keer dezelfde image wil weergeven, met de bijbehorende data. Nu komt het er dus op neer dat je één image ook vaker in de database moet zettten, wat ik dus wil voorkomen.

Ik zou natuurlijk bij de while lus een geschiedenis kunnen bijhouden door de mediums die zijn geweest in een array te zetten. En iedere keer controleren of hij niet toevallig is geweest. Als hij al is geweest de key ervan opzoeken, en de twee medium erbij plakken. Vervolgens die array uitlezen en de data weergeven, maar ik denk zelf dat dit gekkenwerk is.

Is er misschien een betere (mogelijke) oplossing dan wat ik hierboven vertel?
Alvast bedankt :)

Edit:
Overigens sorry voor de bump bedenk ik me net. Maar anders werd het ook erg veel voor een bericht.
Gewijzigd op 01/01/1970 01:00:00 door Koen Bokern
 
Joren de Wit

Joren de Wit

19/12/2007 22:30:00
Quote Anchor link
Als je enkel de afbeelding nodig hebt, zou je een DISCTINCT kunnen gebruiken:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
SELECT DISTINCT(image_id) FROM connections

Als echter ook de verschillende mediums nodig hebt, zul je inderdaad zoals je zelf al zegt een geschiedenis in de while loop bij moeten houden.
 
Koen Bokern

Koen Bokern

19/12/2007 22:36:00
Quote Anchor link
Dan ga ik dat maar doen. Als iemand anders een betere oplossing heeft, is het daarvoor nooit te laat.
Gewijzigd op 01/01/1970 01:00:00 door Koen Bokern
 
Joren de Wit

Joren de Wit

19/12/2007 22:38:00
Quote Anchor link
Quote:
Nu ik dit schrijf heb ik 59 posts. Maar als ik op 'Plaats bericht' klik, heb ik nog steeds 59 posts. Hoe wordt dat aantal eigenlijk berekend?
Zodra jij op 'plaats bericht' drukt wordt je postaantal in de database geupdate. Maar voor de pagina die getoond wordt, wordt nog wel de oude waarde uitgelezen.

Pas zodra de pagina weer refreshed, is je postaantal geupdate. Nu sta je immers op 60...
 
Koen Bokern

Koen Bokern

19/12/2007 23:42:00
Quote Anchor link
Nee dat had ik al gemerkt :) En ik heb het daarom ook weggehaald. Maar het leek net even alsof het gewoon bleef staan, ik had in mijn achterhoofd ook dat het al eerdere 59 was.. Stom.

Maar weer ontopic nu.

Nu wordt het goed aangepast. Nu alleen nog even enkele tabellen legen, en de data nog een keer juist overzetten. Dan ben ik alweer een heel stuk verder.

Bedankt mensen.
 



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.