Prepojenie tabuliek – PHP – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Prepojenie tabuliek – PHP – Fórum – Programujte.comPrepojenie tabuliek – PHP – Fórum – Programujte.com

 

Daman
~ Anonymní uživatel
3 příspěvky
1. 9. 2024   #1
-
0
-

Ahojte,

potreboval by som pomoc s prepojenou HTML tabuľkou v php. Mam dve tabuľky v MYSQL v prvej - meradlá sú jednotlivé meradlá (id, názov meradla, typ, výrobca, výrobné číslo....). V druhej - kalibracie kde sú jednotlivé kalibrácie meradiel (id, dátum, id_meradla, kalibrácia_dňa, kalibrácia_do), v tejto tabuľke je za sebou mnoho jednotlivých cyklov kalibracíi pre jednotlivé meradlá ( niektoré mesačne iné týždenne prípadne ročne, záleží od meradla). V tabuľke meradlá je prepojene id s id_meradla v tabuľke kalibrácie. Potreboval by som spraviť spoločnú HTML tabuľku kde pre každé id (tab. meradlá) sa priradí cez id_meradla posledná kalibrácia ktorá je z tabuľky kalibrácie.

Ďakujem za pomoc 

Nahlásit jako SPAM
IP: 84.47.1.–
gna
~ Anonymní uživatel
1891 příspěvků
Nahlásit jako SPAM
IP: 213.211.51.–
peter
~ Anonymní uživatel
4016 příspěvků
2. 9. 2024   #3
-
0
-

viz gna, jen muzes narazit na problem, ze oracle a mysql pisou sql dotazy trochu jinak

tab measure - id_measure, id_device, text, datum
tab device - id_device, text
tab kalibrace - id_kalibrace, id_device, text, datum


SELECT a.id_measure, a.text, a.id_device, b.text, c.text, c.datum
FROM measure a
  JOIN LEFT device b ON b.id_device = a.id_device
  JOIN LEFT kalibrace c ON c.id_device = a.id_device

S tou kalibraci tak uplne nerozumim. Logicky musis pouzit kalibraci takovou, ktera odpovida datumu mereni.
Jakoze, kdyz mas v tabulce kalibraci 5 kalibraci za rok a zajima te mesic unor mereni, tak by tam mela byt kalibrace, ktera tomu odpovida. Pokud v pulce unora zmenis kalibraci a zobrazujes mereni za uor, melo by se to tam projevit.

Jakoze to pridat jako sloupec, ktery je vybiran pres vnoreny SELECT. A nebo prestavet ten prvni dotaz na grupovani a misto LEFT JOIN pro kalibrace pouzit JOIN.

SELECT ... ,
       (SELECT MAX(e.datum), e.id_device
        FROM kalibrace e
           LEFT JOIN mereni f ON f.id_device = e.id_device
        WHERE e.datum<c.datum
        GROUP BY f.id_device
        LIMIT 1) AS datum_kalibrace -- sloupec musis pojmenovat
...
Nahlásit jako SPAM
IP: 2001:718:2601:258:310e:8dd0:634c:1e35...–
Daman
~ Anonymní uživatel
3 příspěvky
2. 9. 2024   #4
-
0
-

#3 peter
Mám to konkrétne takto:

$result = mysqli_query($con,'SELECT id_zariadenia, ev_c, typ_meradla, nazov_meradla, vyrobca, typ, vyrobne_cislo, interval_kalibracie, poznamky, datum_kalibracie, platnost_kalibracie, cislo_certifikatu FROM meradla INNER JOIN centralna_evidencia_meradiel ON meradla.id_zariadenia = centralna_evidencia_meradiel.zariadenia_id ORDER BY id_zariadenia ASC');

Tu však sú len posledné kalibrácie (centralna_evidencia_meradiel) lebo som nevedel ako to prepojiť. Chcem to však prepojiť s tabuľkou kde bude cely sled kalibracíi

Mám ako som vravel tabuľku kde je celý cyklus kalibrácíi (od roku 2013) každý jeden dátum kedy bola vykonaná aj s číslom certifikátu. Ja potrebujem aby v tabuľke aj keď boli kalibrácie napr 12.3.2013 ...... 22.3.2024 zoradilo a zobralo posledný a vložilo do buniek. Takto spravilo pre všetky meradlá a priradilo z tej druhej tabuľky cely riadok k nemu do vybraných stĺpcov. Čiže ja budem len pridávať dátumovo kalibrácie a ono by to malo samo načítať pre každé meradlo.

Ďakujem

Nahlásit jako SPAM
IP: 195.168.47.–
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 21 hostů

Podobná vlákna

Prepojenie 2 tabuliek PDO — založil Zelenac14

Prepojenie PC — založil stanke

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý