MySQL: Meerdere gegevens lezen uit diverse tabellen

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Full Stack .NET Developer C# ASP.NET

Samengevat: Deze werkgever is gespecialiseerd in het op afstand bewaken en besturen van machines en processen. Ben jij een ervaren Full Stack .NET Developer? Heb je ervaring met C# en ASP.NET? Vaste baan: .Net Developer C# ASP.NET HBO €3.300 - €4.500 Deze werkgever is een snel groeiende onderneming gespecialiseerd in het op afstand bewaken en besturen van machines en processen, IoT (Internet of Things). Deze werkgever is een veelzijdige organisatie. Je werkt voor de eigen IT organisatie. Zij werken met moderne technologie en staan open voor innovatie. Wil jij bij de top specialisten horen? Ben jij op zoek naar een

Bekijk vacature »

Medior/Senior Python developer

Functie Jij als Senior Python developer hebt al ruime ervaring opgedaan. Bedrijven komen bij de organisatie om technische vraagstukken op te lossen. Jij als specialist bent dus de representatie van deze kwaliteit. Je zult de keuze krijgen tussen lange of korte projecten waarin je komt te werken in multidisciplinaire teams. Projecten die je gaat uitvoeren zijn zeer uitlopend. Zodoende kun je aan de ene kant kiezen voor een greenfield project en stroom je bij een ander project midden in een migratietraject in. Voor de ene klant ontwikkel je ene nieuwe portal en voor het andere project duik je veel meer

Bekijk vacature »

Software ontwikkelaar ASP .Net / C#

Functie omschrijving Gezocht! Software ontwikkelaar. Ben jij bekend met termen als ASP .Net, C# en SQL? Ben jij op zoek naar een afwisselende en uitdagende IT-functie binnen de agrarische sector? En omschrijf jij jezelf als zelfstandig, enthousiast en proactief? Dan hebben wij de perfecte functie voor jou! Als Software ontwikkelaar binnen deze organisatie ben je samen met één andere collega verantwoordelijk voor de ontwikkeling en modificatie van het support en controle programma dat binnen dit bedrijf gebruikt wordt. Je gaat hierbij bijdragen aan de vertaling van klantwensen naar effectieve softwareoplossingen. Verder bestaan je werkzaamheden uit: Technische uitwerking van de business

Bekijk vacature »

Java developer (remote)

Functie Wat ga je doen als Java Developer? Jij als Java ontwikkelaar komt te werken in 1 van onze SCRUM teams. Momenteel werken er zo’n 30 ontwikkelaars binnen onze organisatie waarbij jij de brug slaat 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 jouw taken op voor de dag. Hieronder een aantal taken die jij zal uitvoeren: – Het bedenken en uitbouwen van features binnen de verschillende applicaties – Onderhouden van CI/CD pipelines – Bezighouden

Bekijk vacature »

C# .NET developer voor innovatieve applicaties gez

Bedrijfsomschrijving Deze werkgever houdt zich al ruim 20 jaar bezig met het ontwikkelen van innovatieve software en dat willen ze graag nog lang doorzetten. En dat merk je ook als je als .NET developer hier aan de slag gaat. De applicaties worden continu doorontwikkeld met altijd als uitgangspunt dat zowel de kwaliteit als het gebruikersgemak van hoog niveau is. Het bedrijf telt inmiddels ruim 25 medewerkers waarvan meer dan de helft op de development afdeling werken. Meer weten over deze werkgever? Mail naar [email protected] of bel 0657578548 Functieomschrijving Je komt te werken in een Scrum team met andere .NET developers

Bekijk vacature »

Software Developer Mendix / Maatschappelijk Betrok

Dit ga je doen Het bouwen van de Mendix applicaties in samenwerking met jouw team of zelfstandig; Werken met Scrum methodiek; Ontwikkelen van vooruitstrevende oplossingen; Meedenken over nieuwe applicaties en ontwikkelingen; On the job eigen maken van de Mendix omgeving. Hier ga je werken Deze dynamische en snelgroeiende organisatie begeeft zich in de recyclingbranche. Zij nemen op duurzame en efficiënte manier de recycling op zich. Vanwege hun snelle groei zijn zij op zoek naar een young professional die zich graag wilt ontwikkelen als Mendix Developer. Je komt te werken binnen een IT team van +/- 15 medewerkers. Het huidige ‘vaste’

Bekijk vacature »

C# developer

Functie Als ervaren Software Engineer wordt jij verantwoordelijk voor het bedenken en ontwikkelen van technische (maatwerk) oplossingen voor onze klanten en dit samen met de klant af te stemmen. Jij wordt o.a. verantwoordelijk voor de doorontwikkeling het software pakket welke voor ons enorm belangrijk is. Dit pakket zorgt er namelijk voor dat wij complete productielijnen kunnen aansturen en monitoren. Daarnaast heb jij actief contact met onze hoofdvestiging om het software achter een van onze systemen te verbeteren en te herschrijven. Momenteel zijn onze C# applicaties geschreven met o.a. Winforms. Echter hebben wij de actieve ambitie om dit te gaan herschrijven

Bekijk vacature »

PHP Back-end Developer

Vacature details Vakgebied: Software/IT Opleiding: Starter Werklocatie: Nijmegen Vacature ID: 13633 Introductie OUr client develop websites, webshops, and digital environments that are used by many visitors daily. They are seeking an experienced PHP-Developer Back-end to join the team. If you're looking for a position where you can tackle challenging, innovative, and multidisciplinary ICT projects and make a difference, this vacancy might be for you! Functieomschrijving As a PHP developer, you'll develop websites and digital environments used by many visitors daily. You'll work as a back-end developer and want to continuously develop in this field. You can work independently and efficiently,

Bekijk vacature »

Ambitieuze medior developer

Wat je gaat doen: Heb jij al een paar jaar ervaring als developer maar wil jij naar the next level? In ons NextLevelDev Programma helpen wij jou om de volgende stap te zetten: een mooi programma aan trainingen op het gebied van Java, hippe frameworks, Agile/Scrum, OCP-certificering en optioneel: andere JVM-talen als Kotlin en Scala; Cloud (AWS, Azure, GCP) Soc 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

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 .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 »

Applicatiebeheerder/ Ontwikkelaar

Dit ga je doen - Verantwoordelijkheid dragen voor het complexe applicatielandschap; - Schakelen met eindgebruikers en leveranciers; - Verdeling in werkzaamheden tussen dagelijks beheer ontwikkelen; - Het analyseren van de behoeften van gebruikers en het vertalen hiervan naar functionele specificaties voor de applicaties; - Actief bijdragen aan het leveren van passende oplossingen voor het applicatielandschap. Hier ga je werken Deze organisatie, gevestigd in de regio van Amsterdam is een van de meest toonaangevende mediaorganisaties in Nederland. Door de organisatiecultuur krijg jij veel ruimte om initiatief te nemen en zelfstandig aan het werk te gaan. Samen met het IT team zorg

Bekijk vacature »

Front-end Developer - Juniorfunctie

Functie omschrijving Ben jij op zoek naar een uitdagende baan als front-end developer, in een informele werksfeer, waar jij echt het verschil kan maken? Wil jij graag werken voor een bedrijf dat sportiviteit en een open communicatie, hoog in het vaandel heeft staan? Dan hebben wij de perfecte vacature voor je! Voor een klein bedrijf in Rijen dat gespecialiseerd is in het omzetten van digitale woningtekeningen naar managementinformatie, zijn wij per direct op zoek naar een allround front-end developer. Jouw werkzaamheden zien er als volgt uit: Ja gaat nauw samenwerken met de back-end developer. De database structuur is volledig gebouwd

Bekijk vacature »

Frontend Developer - Leeuwarden

Frontend Developer – Leeuwarden Als Frontend Developer bouw jij mee aan het onderwijs van de toekomst! In een scrum team werken met jonge en enthousiaste collega’s, moderne technieken, ruimte voor eigen ontwikkeling en op een proactieve wijze kunnen meewerken aan innovatie binnen het onderwijs. Magister is het state-of-the-art softwarepakket dat scholen in het voortgezet onderwijs op alle fronten ontzorgt. Van leerlingenadministratie tot het ondersteunen van individuele leerlijnen, van toegang tot digitaal lesmateriaal tot het plannen van het lesrooster. In de Magister app bedient Magister ruim 2,5 miljoen gebruikers waarvan, dagelijks meer dan 600.000 unieke. Hiermee is Magister de absolute marktleider

Bekijk vacature »

Android developer

De functie Schiphol is een plek om te reizen, te verblijven en te werken. Door middel van data en technologie richten we op al deze gebieden het leef- en werkklimaat optimaal in en zorgen we voor een slimmere en efficiëntere operatie. Wij ontwikkelen nieuwe producten en diensten vanuit de wensen en behoeften van onze klanten, voorspellen passagier flows en testen digitale oplossingen om rijen en andere pijnpunten in het proces te verminderen. Met slimme feedback van sensortechnologie maken we zelfs data van toiletten en stoelen inzichtelijk en bruikbaar. Het Commercial Platform bestaat uit multidisciplinaire teams met een end-2-end verantwoordelijkheid voor

Bekijk vacature »
Juin Juinse

Juin Juinse

21/08/2012 10:56:55
Quote Anchor link
Beste forumleden,

Ik ben bezig met een weergave van diverse informatie welke ik uit een database moet halen. Dit betreft een gewone sql database met phpmyadmin.

Het zit zo:

Elke 10 minuten worden er waardes opgehaald welke worden gestored in de database.
Ik heb een paar tabellen welke de volgende naam hebben:
- history_ekwh
- history_gas
- hisotry_h2o
- history_tempinside

daarin staan elke keer cellen in elke tabel:
- value
- valuedatetime

Nu is mijn vraag hoe ik het voor elkaar krijg dat ik een tabel kan weergeven die de waardes weergeef die overeenkomen in elke tabel per valuedatetime.

Kan iemand me hier bij vooruit helpen? Mocht er meer info nodig zijn dan hoor ik dit graag!

Alvast vriendelijk bedankt!

Juin

Toevoeging op 21/08/2012 11:04:04:

Hier een voorbeeld van wat ik voor elkaar zou willen krijgen:

Afbeelding
 
PHP hulp

PHP hulp

27/05/2026 04:11:05
 
Ger van Steenderen
Tutorial mod

Ger van Steenderen

21/08/2012 11:06:28
Quote Anchor link
Ik heb het idee dat je 1 op 1 relaties legt die volledig overbodig zijn. Zo te zien is je valuedatetime de kolom waarop je identificeert, en als die dus in iedere tabel uniek is en ook in elke tabel voorkomt is het raadzaam om er één tabel van te maken.
 
Lex van der poel

lex van der poel

21/08/2012 11:34:45
Quote Anchor link
ik zou inderdaad ook alles in een tabel gooien bijf:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
<?php
    $sql
= "SELECT * FROM history ORDER BY valuedatetime";
    $result = mysql_query($sql);
    if (mysql_num_rows($result) >= 1) {
        echo "<table><tr><td>Date - Time</td><td>Temp inside</td><td>Temp outside</td><td>Power usage</td><td>Gas usage</td><td>H20 usage</td><td>CO2</td></tr>";
        while ($row = mysql_fetch_array($result)) {
            echo "<tr><td>" . $row["valuedatetime"] . "</td><td>" . $row["valuetempinside"] . "</td><td>" . $row["valuetempoutside"] . "</td><td>" . $row["valuepowerusage"] . "</td><td>" . $row["valuegasusage"] . "</td><td>" . $row["valueh2ousage"] . "</td><td>" . $row["valueco2"] . "</td></tr>";                
        }

        echo "</table>";
    }

?>

nu staat alles in de tabel history met de cellen: valuedatetime, valuetempinside, valuetempoutside, valuepowerusage, valuegasusage, valueh2ousage, valueco2
Gewijzigd op 21/08/2012 11:36:38 door lex van der poel
 
Juin Juinse

Juin Juinse

21/08/2012 11:49:25
Quote Anchor link
Kijk eens aan, bedankt voor jullie snelle reacties! Inderdaad gelijk en ik zal eens even aan de slag gaan met de code.
Laat het zo weten.

Nogmaals bedankt zover!
 
Lex van der poel

lex van der poel

21/08/2012 11:54:01
Quote Anchor link
Ik heb de code trouwens niet getest maar als het goed is komt er een soort gelijke tabel en als de info fout om staat plaats dan DESC agter aan de query. :)
 
Juin Juinse

Juin Juinse

21/08/2012 11:55:00
Quote Anchor link
Heb zojuist gekeken en dan zou het wel werken als alles in 1 tabel komt te staan. Echter wil ik ook met highcharts werken en verschillende formules op los laten. Is het dan niet beter als het zo gescheiden blijft staan?

Is er geen manier om dit voor elkaar te krijgen volgens jullie?
Hierbij ook nog een screenshot wat het misschien makkelijker maakt te zien hoe het nu in elkaar zit.

Screenshot:
Afbeelding
Gewijzigd op 21/08/2012 11:55:35 door Juin Juinse
 
Lex van der poel

lex van der poel

21/08/2012 11:57:21
Quote Anchor link
je kan wel gewoon verschillende cellen updaten als ik jou was zou ik alles in een tabel zetten scheelt heel veel hoofdpijn opwekkende code ;)
 
Juin Juinse

Juin Juinse

21/08/2012 11:57:29
Quote Anchor link
Er kunnen namelijk meerdere devices bij komen die ook de info aanbieden aan de database...
 
Lex van der poel

lex van der poel

21/08/2012 12:00:15
Quote Anchor link
en jij wilt dat alle info uit een tabel aan 1 "device" is gekoppeld?
 
Juin Juinse

Juin Juinse

21/08/2012 12:03:02
Quote Anchor link
yep! :-)

Het werkt namelijk met een parser script welke elke 10 minuten de values van de betreffende device schrijft naar de database.
Dit kunnen inderdaad meerdere devices zijn en ik wil ze zo storen in een database dat ik er makkelijk mee kan werken met highcharts en berekeningen er op los kan laten (bijvoorbeeld wat de gemiddelde temperatuur is geweest van de laatste 7 dagen)

Maar als je zegt dat het op een andere manier storen in de database toch misschien wel beter is dan kan ik natuurlijk ook op een andere manier de database gaan opzetten. Ik ben nu nog bezig met dit beginsel dus kan nog van alles doen, geen probleem maar ik vindt het lastig te beslissen wat het beste is nu..

Toevoeging op 21/08/2012 12:04:59:

Misschien is het inderdaad beter om alles in 1 tabel te plaatsen en wanneer ik de values van 1 device wil hebben dat ik hem dan filter dat hij alleen de waardes van die device moet pakken ofzo?
 
Lex van der poel

lex van der poel

21/08/2012 12:08:43
Quote Anchor link
je kan ook in de mysql query dit toevoegen om alle gegevens van een divice op te roepen: "WHERE valuedeviceid = 'hier het id van divice'"
 
Juin Juinse

Juin Juinse

21/08/2012 12:10:41
Quote Anchor link
ik denk dat ik gewoon eerst eens ga beginnen om alles in 1 database te gooien. Ik heb eens zitten denken en misschien dat dit toch het beste is. Dan zou de code je eerder schreef ook werken en scheelt het me wel een hoop extra coding denk ik zo. En als ik inderdaad kan filteren op device id zou het geen probleem moeten zijn. En ik hoef maar 1 keer de valuedatetime te storen en niet net als nu in elke tabel, wat ook weer schijfruimte scheelt en 3G kosten wanneer de devices via internet gaan lopen natuurlijk.

Toevoeging op 21/08/2012 12:10:44:

ik denk dat ik gewoon eerst eens ga beginnen om alles in 1 database te gooien. Ik heb eens zitten denken en misschien dat dit toch het beste is. Dan zou de code je eerder schreef ook werken en scheelt het me wel een hoop extra coding denk ik zo. En als ik inderdaad kan filteren op device id zou het geen probleem moeten zijn. En ik hoef maar 1 keer de valuedatetime te storen en niet net als nu in elke tabel, wat ook weer schijfruimte scheelt en 3G kosten wanneer de devices via internet gaan lopen natuurlijk.
 
Lex van der poel

lex van der poel

21/08/2012 12:12:21
Quote Anchor link
is goed en als je hulp nodig hebt vraag je het maar heb toch niet veel te doen ;)
 
Erwin H

Erwin H

21/08/2012 12:18:03
Quote Anchor link
Ik denk dat je belangrijkste beslispunt zou moeten zijn: krijg ik bij elke meting in principe alle gegevens?

Zo ja (uitzonderingen daargelaten), dan is het beste om alles in 1 tabel te zetten.
Zo nee, dan kan je overwegen om de gegevens los op te slaan. In dit geval zou je anders namelijk veel lege velden krijgen en dat is inefficient en dus zonde. Het betekent echter wel veel meer werk en complexere queries (hoewel je die met een view zou kunnen afdekken).
 
Juin Juinse

Juin Juinse

21/08/2012 12:29:27
Quote Anchor link
Oke! inderdaad. Hij krijgt altijd bij elke meting alle gegevens. Ik heb de device zo geprogrammeerd dat hij zelf ook een backup houdt van 1,5 week voor als er geen verbinding mocht zijn. Vervolgens als er weer verbinding is dan checkt de parser toch elke keer of er nieuwe waardes zijn dus de database blijft altijd actueel.

En Lex ik ga nu aan de gang en je hoort vast nog van me denk ik ;)

Ik ga eerst de parser nu aanpassen dat alles in 1 tabel komt met het deviceid erbij. Daarna meldt ik me hier weer ;)
 
Lex van der poel

lex van der poel

21/08/2012 12:45:12
Quote Anchor link
oke succes er mee ;)
 
John D

John D

21/08/2012 13:52:53
Quote Anchor link
Al doende datamodellering met in gedachten hoe je het op moet halen en tonen is de verkeerde insteek. Maak eerst je datamodel volgens de regels van datamodellering (om te beginnen derde normaalvorm) en aansluitend zul je alles met queries op kunnen vragen wat je wilt hebben.
 
Juin Juinse

Juin Juinse

21/08/2012 13:54:15
Quote Anchor link
John D op 21/08/2012 13:52:53:
Al doende datamodellering met in gedachten hoe je het op moet halen en tonen is de verkeerde insteek. Maak eerst je datamodel volgens de regels van datamodellering (om te beginnen derde normaalvorm) en aansluitend zul je alles met queries op kunnen vragen wat je wilt hebben.


Hoi John,

Bedankt voor je reactie. Daar heb je inderdaad gelijk in. Maar ik weet niet helemaal hoe ik dit het beste kan doen. :-/
 
Kris Peeters

Kris Peeters

21/08/2012 13:55:17
Quote Anchor link
Juin Juinse op 21/08/2012 13:54:15:
... Maar ik weet niet helemaal hoe ik dit het beste kan doen. :-/


http://www.phphulp.nl/php/tutorial/overig/normaliseren/150/
 
Juin Juinse

Juin Juinse

21/08/2012 13:55:54
Quote Anchor link
Kris Peeters op 21/08/2012 13:55:17:
Juin Juinse op 21/08/2012 13:54:15:
... Maar ik weet niet helemaal hoe ik dit het beste kan doen. :-/


http://www.phphulp.nl/php/tutorial/overig/normaliseren/150/


Thanks ik ga het eens even bekijken
 



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.