MySQL: Meerdere gegevens lezen uit diverse tabellen

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Software Developer Java

Java/Kotlin Developer Ben jij een ervaren Java/Kotlin developer met een passie voor het automatiseren van bedrijfsprocessen? Wil je graag deelnemen aan uitdagende projecten bij aansprekende klanten? En ben je op zoek naar een professioneel, ambitieus en dynamisch bedrijf om je carrière verder te ontwikkelen? Kom dan ons team bij Ritense in Amsterdam versterken! Zo ziet de functie eruit: Als Java/Kotlin developer bij Ritense ben je verantwoordelijk voor de ontwikkeling en implementatie van applicaties die bedrijfsprocessen automatiseren, zodat onze klanten slimmer, efficiënter en klantgerichter kunnen werken. Als developer ben je in de lead en zorg je voor de correcte oplevering van

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 »

PHP Developer

As a PHP Developer at Coolblue, you ensure that our webshops work as optimal as possible. How do I become a PHP Developer at Coolblue? As a PHP 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 are not averse to a little TypeScript or other technologies that might be used. Would you also like to become a PHP Developer at Coolblue? Read below if the job suits you. You enjoy doing this Writing vanilla PHP code. Working with

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 »

PHP developer (Symfony, Doctrine)

Functie Als PHP developer wordt er een hoge mate van zelfstandigheid verwacht, maar ook dat je goed opereert in een team waar kennis wordt gedeeld en dingen als codereviews erg veel voorkomen. Kwaliteit staat voorop, mede hierom werken ze bijvoorbeeld zonder echte deadlines in hun sprints. De SaaS-applicatie wordt volledig ontwikkeld in PHP en Symfony. De module bestaat uit een stuk informatie verrijking en intelligentie wat resulteert in een medische check. De logica wordt daarom in de code geïntrigeerd. Je bent onder andere bezig met complexe databases waar meer dan 80.000 medicijnen op verschillende niveaus in staan, die maandelijks worden

Bekijk vacature »

Junior PHP (Laravel) Developer

Functie omschrijving Wij zijn op zoek naar een PHP Laravel Developer! Sta je aan het begin van je carrière en ben je op zoek naar een leuke baan? Lees dan verder! Voor een softwarebedrijf in omgeving van Schiphol zijn wij op zoek naar een ervaren PHP (Laravel) Developer. Je gaat je bezighouden met het ontwikkelen van innovatieve bedrijfsapplicaties. Samen met het team, bestaande uit designers en developers, maak je mooie oplossingen voor bedrijven in diverse branches. Je zorgt dat de opgeleverde websites perfect werken en de klant meer dan tevreden is. Je kunt rekenen op een afwisselende baan met leuke

Bekijk vacature »

Junior .NET developer

Functie Als junior .NET Core developer wordt jij onderdeel van ons team met drie breed ontwikkelde software engineers en een flexibele schil met zes ervaren freelancers. Jij gaat mee in de visie van onze organisatie om als IoT partner in deze branche specifieke markt “het” platform te blijven innoveren en deze ook steeds slimmer te maken. Wij hopen dan ook zeker dit in de toekomst te kunnen realiseren met bijvoorbeeld Artificial Intelligence. De architectuur van ons platform is opgemaakt uit een deel eigen protocol, een interface laag en een laag welke de protocollen van derde partijen vertaald naar het eigen

Bekijk vacature »

.NET developer

Functie Als junior .NET ontwikkelaar ga jij aan de slag in één van de 5 IT teams van dit bedrijf. Jullie werken op basis van interne klantprojecten aan voornamelijk webapplicaties. Dit betekent dat jij continu uitgedaagd wordt en veelal met verschillende soorten projecten bezig bent. Het gave is dan ook dat jullie als team samen bekijken welke technieken het beste passen bij het project waar jullie verantwoordelijk voor zijn. Zo kan het zijn dat jij als .NET developer gaat werken aan een project, maar dat jullie als team liever gebruik maken van Haskell of F# om de klus te klaren.

Bekijk vacature »

Medior C# Developer

You'll build modern applications for Coolblue's back office. We have a lot of friends, and they crave well-structured data and user-friendly, task-focused applications. How do I become a Medior C# Developer at Coolblue? You regularly participate in brainstorm sessions about user experience, data, and task flow with the UX Designer, Product Owner, and Data Scientists in your team. Besides that you will create disconnected, highly congruent, and testable code that can easily be maintained and is future-proof. Want to become C# Developer at Coolblue? Read below if the job suits you. You enjoy doing this Working with various types of

Bekijk vacature »

Software Developer

Dit ga je doen Ontwerpen, ontwikkelen en onderhouden van (mobiele) internettoepassingen; Ontwikkelen en onderhouden van Microservices; Ontwerpen en optimaliseren van databases; Identificeren van nieuwe trends/ontwikkelingen binnen de branche. Hier ga je werken Deze marktleider op gebied van fietsen en fietservaring is gevestigd in twee provincies, verspreid over meerdere locaties. Jij zult voornamelijk in regio Joure aan de slag gaan. De organisatie doelt zich op het leveren van kwalitatief hoogwaardige producten aan alle hun klanten. De organisatie telt circa 4.000 medewerkers in meer dan 10 verschillende landen. Momenteel is de organisatie op zoek naar een Software Developer wilt meewerken aan het

Bekijk vacature »

Randstad B.V.- Freelance Senior Fullstack Develope

Startdatum: 01.05.2023 Richttarief: € 75,00 - €85,00 Duur van de opdracht: 1 jaar Uren per week: 40 Werkmodel: Hybride, dinsdag en donderdag aanwezig op kantoor in Diemen en meer wanneer dit nodig is. Functieomschrijving: De ideale kandidaat gaat onderdeel uitmaken van een junior team binnen het foundation domein. Vanuit het foundation domein werkt dit team samen met andere foundation teams en teams uit het online domein (professionals B2B en B2C) voor het bouwen en integreren van HRM functionaliteiten (verlof en benefits) in de persoonlijke portal van Interim Professionals. Er is meer backend werk dan frontend, maar kandidaat moet beiden leuk

Bekijk vacature »

Web Application Developer

Dit ga je doen Samen met het team werk je aan de visualisatie functionaliteiten en hoe dit gebruikt kan worden in een operationele setting; Het ontwerpen, ontwikkelen, onderhouden en leveren van support betreft het Warehouse Management Systeem en de bijbehorende web visualisaties; Je gebruikt hierbijde tools WebGL en ASP.net; Het meewerken in implementatieprojecten; Het leveren van Go-Live Support; Sparren met jouw Amerikaanse collega's. Hier ga je werken Voor een internationale organisatie in de transport zijn wij momenteel op zoek naar een Web Application Developer. Ze zijn wereldwijd de grootste speler en lopen voorop met het automatiseren van alle processen van

Bekijk vacature »

Mendix Consultant / Developer

Dit ga je doen Het in kaart brengen en analyseren van de functionele wensen van de klant rondom Mendix applicaties; Het fungeren als sparringpartner voor de (interne) klanten; Het opstellen van requirements en het vertalen hiervan naar technische mogelijkheden; Het opstellen van user stories; Het bouwen van de Mendix applicaties in samenwerking met jouw team of zelfstandig; Het testen van op te leveren software en het zorg dragen voor de implementatie; Trainen van gebruikers in het gebruik van de applicatie; Werken in een Agile omgeving. Hier ga je werken De organisatie begeeft zich in de retail branche en focust zich

Bekijk vacature »

Full-stack Developer

As a Full-stack developer at KUBUS, you will develop the (web)applications and services of BIMcollab. You will work on both the front- and back-end. 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 in the market, but small enough that as an individual developer you can have an impact and really make a difference. Our development team consists of over 40 developers, testers, scrum masters and product owners, divided over

Bekijk vacature »

Senior Front-end developer Consultancy

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

21/11/2024 22:57:18
 
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.