MySQL adatok kinyerése szerver terhelés nélkül
2021-04-24T22:43:15+02:00
2021-04-25T08:41:04+02:00
2022-08-12T02:15:29+02:00
FatR
Sziasztok

A segítségeteket szeretném kérni.
Van pl egy portás munkájához "kapcsolat" SQL táblám az alábbi oszlopokkal:
ID, CÉG, ÜGYFÉL, IDŐKÓD ami $time() függvénnyel kerül bele.
Egy cégnek több ügyfele is van, egy ügyfél többször is szerepelhet az adott cégnél, és több cég is van.

A feladatom az, hogy azokat az ügyfeleket listázzam, akik már pl 2 hete nem voltak.
Igen ám, de ha pl Sulc Gizella volt 3 hete és tegnap is, a három héttel ezelőttit listázza ami nem jó, mert volt tegnap is.

Az én elképzelésem az, hogy DESC-el kérdezem le az ID-t és az ügyfelet, így megvan az adott ügyfél legutolsó rekordja. De így a while ciklusban lévő if-else szerkezettel amiben egy újabb sql csatlakozással szintén van egy ciklus és egy if-else szerkezet nagyon leterhelném a szervert (Mert a feladat ennél összetettebb, meg cron-on keresztül menne.)
Végigpörgetni az adott cég adott ügyfelének rekordjait, majd a következő ügyfelét, majd az újabb céggel ugyanezt, stb.

Segítsetek légyszi, van e ennél egyszerűbb megoldás, függvény esetleg script.

Köszönöm!
FatR
Mutasd a teljes hozzászólást!
szia, pl:

SELECT ugyfel FROM (SELECT ugyfel, MAX(idokod) max_idokod FROM tabla GROUP BY ugyfel) t WHERE t.max_idokod < akarmi ;
esetleg ceget is belerakod, ha az kell
Mutasd a teljes hozzászólást!

abcd