Mysql join kleine aanpassing nodig

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Als PHP programmeur werken aan IT oplossingen voor

Vacature Omschrijving Deze fraaie partij ondersteunt bedrijven bij hun technische vraagstukken door middel van software, trainingen, de inzet van specialisten en state of the art apparatuur. Hun missie is: “Het leveren van technische producten, diensten en systemen die van meerwaarde zijn voor de opdrachtgevers.” Zij beantwoorden dan ook de meest uiteenlopende technische vraagstukken, waarbij zij zich richten op vijf marktsegmenten: Bovengrondse Infrastructuur, Ondergrondse Infrastructuur, Bouw & Installatietechniek, Geo & Data en Industrie & Energie. Als technisch specialist ontwerpen zij niet alleen producten en oplossingen voor deze marktsegmenten, maar nemen zij ook het beheer en onderhoud op zich. Deze groeiende partij

Bekijk vacature »

Web Ontwikkelaar PHP, Nijmegen

Contactpersoon Roel Kavelaar rkavelaarATsearch-consult.nl 0243528815 0644949337 Organisatie Jong, gezond en sterk groeiende bedrijf dat webbased multimedia oplossingen bouwt in de omgeving Nijmegen. Het bedrijf bouwt voor klanten o.a. geavanceerde websites, webwinkels, webapplicaties en specifieke webbased software. Het bedrijf ontwikkelt en onderhoudt ook verschillende bekende Nederlandse websites. Op dit moment hebben zij een groeiende en brede klantenkring opgebouwd. Met betrekking tot programmeer-, onderhoud-, ontwerp-werkzaamheden wordt een PHP ontwikkelaar gezocht met kennis van contentmanagementsysteemen en frameworks. Locatie Nijmegen Verantwoordelijkheden (Her)Ontwerpen en (her)ontwikkelen in PHP ten behoeve van websites voor klanten, project klussen, onderhoud en specifieke klantwensen (Her)Ontwerpen en (her)ontwikkelen in PHP, PHP

Bekijk vacature »

Furio Scripting

Furio Scripting

18/03/2019 07:53:38
Quote Anchor link
Beste forumleden,

Enkele jaren geleden heeft iemand voor mij een prachtige sql join query geschreven welke de laatste 6 beoordelingen uit de database haalde op basis van datum en tijd.

Ik heb besloten om de database wat om te bouwen waardoor ik het veld datum_tijd niet meer hebt maar wel datum en tijd los van elkaar.

Hoe kan ik deze in de query koppelen zodat alles weer werkt (gaat dus om b.datum_tijd en r.datum_tijd):

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
24
25
26
27
28
29
30
31
32
33
34
35
36
37
<?php
$q
= 'SELECT
    g.voornaam,
    g.achternaam,
    g.logo_path,
    DATE_FORMAT(g.max_date, "%Y-%m-%d") datum,
    DATE_FORMAT(g.max_date, "%H:%i") tijd,
    r.mening,
    r.beoordeling,
    r.reviewer_id,
    r.datum,
    r.score,
    r.domein_id
FROM
    (SELECT
        ge.id,
        ge.voornaam,
        ge.achternaam,
        ge.logo_path,
        MAX(b.datum_tijd) max_date
    FROM
        gebruikers ge
    JOIN
        beoordelingen b
        ON
        ge.id = b.reviewer_id
    WHERE
          ge.status = 1 AND b.status = 1 AND CHAR_LENGTH(b.beoordeling)>30
    GROUP BY
        ge.id, ge.voornaam, ge.achternaam, ge.logo_path
    ORDER BY max_date DESC LIMIT 6
    ) g
JOIN
    beoordelingen r
    ON
    g.id = r.reviewer_id AND g.max_date = r.datum_tijd order by g.max_date DESC '
;
?>
 
PHP hulp

PHP hulp

16/07/2019 07:09:24
 
Ramon van Dongen

Ramon van Dongen

18/03/2019 10:53:33
Quote Anchor link
Quote:
waardoor ik het veld datum_tijd niet meer hebt maar wel datum en tijd los van elkaar.

Waarom zou je de datum en tijd los op willen slaan ipv gecombineerd in een datetime veld?
 
Thomas van den Heuvel

Thomas van den Heuvel

18/03/2019 13:27:39
Quote Anchor link
Indeed. Daarnaast kun je het formatteren (en splitsen) van deze DATETIME prima buiten je query (in PHP zelf) regelen?
 
Furio Scripting

Furio Scripting

18/03/2019 17:14:42
Quote Anchor link
Zat ik later ook aan te denken, scheelt ook weer tabellen door het bij eentje te houden. Ik gebruikte vooral vaak de datum dus om dan steeds die datetime te splitsen vond ik een beetje vervelend maar qua logica is het denk idd beter om enkel een datetime te hebben.
 



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.