SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Webseiten professionell erstellen

Webseiten professionell erstellen zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > MySQLi/PDO/(MySQL)

MySQLi/PDO/(MySQL) Anfänger, Fortgeschrittene oder Experten können hier Fragen und Probleme rund um MySQLi/PDO/(MySQL) diskutieren

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 29.09.2014, 11:25:11
istuggi
Guest
 
Beiträge: n/a
naheliegendster Wert verwenden

Hallo,

ich habe ein Datum in einer Tabelle Maschine sowie weitere Felder mit anderen Werten.
In einer anderen Tabelle Zähler befinden sich auch Datumsfelder sowie ein Wert "Zähler".
Ich möchte nun das naheliegendste Datum aus der Tabelle Zähler herausfinden, was am nächsten Datum von der Tabelle Maschine liegt. Dann soll er den Wert Zähler von diesem Datum nehmen.

Bsp.:
Tabelle Maschine:

Maschinennummer - Datum - Artikelnummer

12345 - 21.05.2014 - 444444

Tabelle Zähler:

Maschinennummer - Datum - Zähler
12345 - 15.04.2014 - 545454
12345 - 08.08.2014 - 777777

Nun soll er den Wert 545454 verwenden, da das Datum 15.04.2014 näher an 21.05. liegt als der 08.08.

Wie funktioniert das?

danke
Mit Zitat antworten
  #2  
Alt 29.09.2014, 11:37:43
pguser pguser ist offline
Junior Member
 
Registriert seit: Apr 2014
Alter: 57
Beiträge: 186
AW: naheliegendster Wert verwenden

Code:
test=*# select * from maschine ;
  nu   |   datum    | artikel
-------+------------+---------
 12345 | 2014-05-21 |  444444
(1 row)

Time: 0,131 ms
test=*# select * from zaehler ;
 m_nu  |   datum    | zaehler
-------+------------+---------
 12345 | 2014-04-15 |  545454
 12345 | 2014-08-08 |  777777
(2 rows)

Time: 0,135 ms
test=*# select m.*, z.*, abs(m.datum-z.datum) from maschine m left join zaehler z on m.nu=z.m_nu order by abs(m.datum-z.datum);
  nu   |   datum    | artikel | m_nu  |   datum    | zaehler | abs
-------+------------+---------+-------+------------+---------+-----
 12345 | 2014-05-21 |  444444 | 12345 | 2014-04-15 |  545454 |  36
 12345 | 2014-05-21 |  444444 | 12345 | 2014-08-08 |  777777 |  79
(2 rows)
Du siehst den Weg?
Mit Zitat antworten
  #3  
Alt 29.09.2014, 11:51:12
istuggi
Guest
 
Beiträge: n/a
AW: naheliegendster Wert verwenden

ich erkenne den Weg. Aber das Ergbenis ist nicht der, den ich mir wünsche.

In Deinem Fall gibt er ja nur zusätzlich die Spalte ABS aus.
Ich benötige aber nur die erste spalte.

Warum Du solch eine komplizierte Abfrage machst, verstehe ich auch nicht. Für Dein Ergebnis brauche ich ja nur die ABS() angeben lassen.
Warum dann noch ein LEFT JOIN?!?
Mit Zitat antworten
  #4  
Alt 30.09.2014, 10:50:40
pguser pguser ist offline
Junior Member
 
Registriert seit: Apr 2014
Alter: 57
Beiträge: 186
AW: naheliegendster Wert verwenden

Zitat:
Zitat von istuggi Beitrag anzeigen
ich erkenne den Weg. Aber das Ergbenis ist nicht der, den ich mir wünsche.

In Deinem Fall gibt er ja nur zusätzlich die Spalte ABS aus.
Ich benötige aber nur die erste spalte.
Dann gib an, welche Du brauchst. Das select * war hier nur zur Demo.

Zitat:
Warum Du solch eine komplizierte Abfrage machst, verstehe ich auch nicht. Für Dein Ergebnis brauche ich ja nur die ABS() angeben lassen.
Warum dann noch ein LEFT JOIN?!?
Dann berechne mal die Differenz zwischen einem Datum und NICHTS.
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Wert einer Datenbankabfrage in .php als variable verwenden fab_t PHP Grundlagen 3 09.09.2012 16:43:04
Tabellen normalisieren teddyd MySQLi/PDO/(MySQL) 3 09.06.2011 12:22:38
Ausgelesenen Wert von statischem Wert subtrahieren Unwissender HTML, CSS und JavaScript Help! 1 01.05.2010 09:08:38
Problem - kleinsten Wert ermitteln und in spalte schreiben. starkeeper MySQLi/PDO/(MySQL) 1 07.08.2009 14:26:40
Variablenwert in mehreren Dateien verwenden RLO PHP für Fortgeschrittene und Experten 3 19.11.2003 15:18:36


Alle Zeitangaben in WEZ +2. Es ist jetzt 12:01:32 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt