Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ Príspevkov: 17 ] 
AutorSpráva
Offline

Prevádzkovateľ fóra
Prevádzkovateľ fóra
mysql: 2 tabulky - jeden select

Registrovaný: 01.05.05
Príspevky: 13342
Témy: 1494
Bydlisko: Bratislava
Príspevok NapísalOffline : 01.10.2014 2:13

Potreboval by som poradit, s tymto si vobec neviem rady:

Citácia:
tabulka1:
id
meno
cislo
mesto

tabulka2:
id
nazov


Kód:
zaznam z tabulky1: 1, karol, 0999712156, 5
zaznam z tabulky2: 5, nitra


ako by vyzeral select s ktorym by som dostal:

Kód:
id, meno, cislo, mesto
1, karol, 0999712156, nitra


slo by to vobec? je to len priklad, ta tabulka1 je 20x vecsia a chcel by som v nej vyhladat cosi z inej tabulky podla daneho id a dostat len jeden riadok, popriapade nejaky dobry example by mi aj stacil, lebo toto je pre mna trochu spanielska dedina :)







_________________
Streacom DA2 | SilverStone Titanium SX800-LTI 800W | ASRock X299E-ITX/ac | Intel Core i9-9980XE & be quiet! Dark Rock TF | Kingston HyperX Impact 64 GB DDR4 2666 MHz | NVIDIA Titan RTX 24 GB | Intel SSD Optane 905P 480 GB NVMe U.2 & Intel SSD 750 1,2 TB NVMe U.2 & Intel SSD 660p 2 TB NVMe M.2 & Seagate BackUp Plus Portable 56 TB USB | 55" 4K OLED Dell Alienware AW5520QF & 24" LCD EIZO FlexScan EV2451 | Ergotron LX Wall Mount Keyboard Arm | Logitech Craft | Logitech G603 | Logitech F710 | Harman Kardon Sabre SB 35 & Sennheiser RS 175 | Microsoft Windows 7 Ultimate | APC Back-UPS ES 700 | Lenovo ThinkPad X250 | iPhone X 256 GB & Pitaka Aramid | SilverStone ML05B Milo | Corsair SF600 SFX 600W | ASRock X99E-ITX/ac | Intel Xeon E5-2683 v4 & NOCTUA NH-L12S | Kingston HyperX Savage 32 GB DDR4 2400 MHz | NVIDIA GeForce GT 710 1 GB | Intel SSD Optane Memory 32 GB NVMe M.2 & Intel SSD 730 240 GB SATA | Ubuntu Server
Offline

Správca fóra
Správca fóra
mysql: 2 tabulky - jeden select

Registrovaný: 08.08.09
Príspevky: 12449
Témy: 39
Príspevok NapísalOffline : 01.10.2014 8:57

Ak potrebuješ z druhej tabuľky vybrať iba jeden stĺpec (najlepšie s indexom), môžeš použiť vnorený select
Kód:
SELECT t1.id, t1.meno, t1.cislo, (SELECT t2.nazov FROM tabulka2 t2 WHERE t2.id = t1.mesto) AS mesto FROM tabulka1 t1

Ak by ich bolo viac, je lepší JOIN







_________________
always is always wrong
Offline

Prevádzkovateľ fóra
Prevádzkovateľ fóra
mysql: 2 tabulky - jeden select

Registrovaný: 01.05.05
Príspevky: 13342
Témy: 1494
Bydlisko: Bratislava
Príspevok Napísal autor témyOffline : 01.10.2014 10:16

A uvedies mi priklad ako na to s JOINom? Lebo tabulka1 ma skoro 100 stlpcov :-) Ja som si aj myslel ze pouzit JOIN aj som sa s tym hral, ale bud som jelito, alebo poleno....tak asi obe naraz, chcel som ti ukazat priklad ze kde som to skusal a nasiel som to co asi hladam predpokladam http://www.w3schools.com/sql/sql_join.asp

// Spojený príspevok Str 01.10.14 10:30

Len by ma zaujimalo, ze ak mam okolo 100 stlpcov v jednej tabulke, tak ci ten select musi obsahovat vsetkych 100 stlpcov? Lebo to sa na to vyserem potom, takych selectov budem potrebovat asi 6 lebo chcem zmensit pocet query kedze pri plnej strane https://www.qlp.sk/zena/muza/21/39/ist- ... -kraj.html mam 37 query :rolleyes: a to mi pride asi fakt moc haha :) len ked som to robil, tak som sa tym moc nezatazoval ze to spravim potom...

// Spojený príspevok Str 01.10.14 10:33

a este teraz ma napadlo, ze ci by to bolo uz moc mat v takom selecte s JOINom alebo inac? vytahovat tak isto data este z tabulky3 a tabulky4, takze by som mal tabulku1 a vytahoval to iste nie len z tej tabulky2, ale este z dalsich 2 tabuliek...to uz bude vyzerat asi moc krkolomne ci?







_________________
Streacom DA2 | SilverStone Titanium SX800-LTI 800W | ASRock X299E-ITX/ac | Intel Core i9-9980XE & be quiet! Dark Rock TF | Kingston HyperX Impact 64 GB DDR4 2666 MHz | NVIDIA Titan RTX 24 GB | Intel SSD Optane 905P 480 GB NVMe U.2 & Intel SSD 750 1,2 TB NVMe U.2 & Intel SSD 660p 2 TB NVMe M.2 & Seagate BackUp Plus Portable 56 TB USB | 55" 4K OLED Dell Alienware AW5520QF & 24" LCD EIZO FlexScan EV2451 | Ergotron LX Wall Mount Keyboard Arm | Logitech Craft | Logitech G603 | Logitech F710 | Harman Kardon Sabre SB 35 & Sennheiser RS 175 | Microsoft Windows 7 Ultimate | APC Back-UPS ES 700 | Lenovo ThinkPad X250 | iPhone X 256 GB & Pitaka Aramid | SilverStone ML05B Milo | Corsair SF600 SFX 600W | ASRock X99E-ITX/ac | Intel Xeon E5-2683 v4 & NOCTUA NH-L12S | Kingston HyperX Savage 32 GB DDR4 2400 MHz | NVIDIA GeForce GT 710 1 GB | Intel SSD Optane Memory 32 GB NVMe M.2 & Intel SSD 730 240 GB SATA | Ubuntu Server
Offline

Skúsený užívateľ
Skúsený užívateľ
mysql: 2 tabulky - jeden select

Registrovaný: 29.10.07
Prihlásený: 27.10.23
Príspevky: 1395
Témy: 30
Bydlisko: Bratislava
Príspevok NapísalOffline : 01.10.2014 10:55

JOIN je lepsi urcite, uz len kvoli prehladnosti. A kludne mozes pospajat aj 3-4 a viac tabuliek. Ak by vyber trval dlho, tak su bud zle indexy, alebo databaza urcila nespravnu strategiu, ale nie je dovod sa tym zaoberat vopred.

Kód:
SELECT t1.id, t1.meno, t1.cislo, t2.nazov AS mesto
  FROM tabulka1 t1
         INNER JOIN tabulka2 t2 ON t2.id = t1.mesto


Pokial ide o 100 stlpcov, tak zalezi ci ich naozaj vsetky potrebujes. Ak ano, tak mas 2 moznosti... bud vsetky vymenovat, alebo pouzit SELECT * FROM...
Ak vsetky nepotrbeujes, tak urcite vymenovat len tie ktore potrebujes. Zmensis mnozstvo zbytocnych dat ktore tecu z DB stroja na aplikacny.







_________________
PC: OS: Windows 11 (64bit) CPU: AMD Ryzen 5 3600 GPU: ASUS TUF RTX3060Ti 8GB RAM: 16GB DDR4-3200MHz Kingston Fury MB: ASUS TUF Gaming B550M WIFI SSD: 1000GB PCIe M.2 NVME
Mobil: Xiaomi POCO F2 PRO
Offline

Prevádzkovateľ fóra
Prevádzkovateľ fóra
mysql: 2 tabulky - jeden select

Registrovaný: 01.05.05
Príspevky: 13342
Témy: 1494
Bydlisko: Bratislava
Príspevok Napísal autor témyOffline : 01.10.2014 11:03

Teraz ma napada, ze vsetkych okolo 100 potrebujem len pri jednej veci a pri vyhladavani mi su fakt nanic, ale skusil som si to podla toho prikladu co som vyssie nasiel a funguje mi to, tak to idem skusit, ci to bude zobrazovat spravne a ako to spravim ked chcem z viac tabuliek cerpat?







_________________
Streacom DA2 | SilverStone Titanium SX800-LTI 800W | ASRock X299E-ITX/ac | Intel Core i9-9980XE & be quiet! Dark Rock TF | Kingston HyperX Impact 64 GB DDR4 2666 MHz | NVIDIA Titan RTX 24 GB | Intel SSD Optane 905P 480 GB NVMe U.2 & Intel SSD 750 1,2 TB NVMe U.2 & Intel SSD 660p 2 TB NVMe M.2 & Seagate BackUp Plus Portable 56 TB USB | 55" 4K OLED Dell Alienware AW5520QF & 24" LCD EIZO FlexScan EV2451 | Ergotron LX Wall Mount Keyboard Arm | Logitech Craft | Logitech G603 | Logitech F710 | Harman Kardon Sabre SB 35 & Sennheiser RS 175 | Microsoft Windows 7 Ultimate | APC Back-UPS ES 700 | Lenovo ThinkPad X250 | iPhone X 256 GB & Pitaka Aramid | SilverStone ML05B Milo | Corsair SF600 SFX 600W | ASRock X99E-ITX/ac | Intel Xeon E5-2683 v4 & NOCTUA NH-L12S | Kingston HyperX Savage 32 GB DDR4 2400 MHz | NVIDIA GeForce GT 710 1 GB | Intel SSD Optane Memory 32 GB NVMe M.2 & Intel SSD 730 240 GB SATA | Ubuntu Server
Offline

Užívateľ
Užívateľ
mysql: 2 tabulky - jeden select

Registrovaný: 05.04.11
Príspevky: 1693
Témy: 50
Bydlisko: Žilina, Pop...
Príspevok NapísalOffline : 01.10.2014 11:10

Tabuľky si pomenuj nejako skratkovo ako v príklade a potom ak máš tabuľku, tak k jej atribútu môže pristúpiť ako napríklad t25.super_mega_idcko. Len ich maj pojoinované.







_________________
rMBP 13 2015
iPhone 7
Offline

Čestný člen
Čestný člen
mysql: 2 tabulky - jeden select

Registrovaný: 11.08.07
Príspevky: 4088
Témy: 34
Bydlisko: Brno
Príspevok NapísalOffline : 01.10.2014 11:19

Btw, co sa tyka toho inner joinu, co pisal GoodWill, takto zapisane to funguje uplne rovnako a myslim, ze je trochu intuitivnejsie : ) mozno sa ti bude hodit. A asi ti je aj jasne, ako k tomu najoinujes dalsie tabulky.
Kód:
SELECT t1.id, t1.meno, t1.cislo, t2.nazov AS mesto
FROM tabulka1 t1, tabulka2 t2
WHERE t2.id = t1.mesto


Offline

Prevádzkovateľ fóra
Prevádzkovateľ fóra
mysql: 2 tabulky - jeden select

Registrovaný: 01.05.05
Príspevky: 13342
Témy: 1494
Bydlisko: Bratislava
Príspevok Napísal autor témyOffline : 01.10.2014 11:26

no s tymto teda stravim isto par hodin kym pochopim ako to vobec funguje, jeden select sa mi podrailo spravit, ale neulozil som si ho a teraz skusam zas ako som sa k tomu dostal, to chcem aby este dane vysledky cosi musia obsahovat z tabulky 1 tych tam mam niekolko, dalej tam mam zoradovanie a este na zaver aj limit...







_________________
Streacom DA2 | SilverStone Titanium SX800-LTI 800W | ASRock X299E-ITX/ac | Intel Core i9-9980XE & be quiet! Dark Rock TF | Kingston HyperX Impact 64 GB DDR4 2666 MHz | NVIDIA Titan RTX 24 GB | Intel SSD Optane 905P 480 GB NVMe U.2 & Intel SSD 750 1,2 TB NVMe U.2 & Intel SSD 660p 2 TB NVMe M.2 & Seagate BackUp Plus Portable 56 TB USB | 55" 4K OLED Dell Alienware AW5520QF & 24" LCD EIZO FlexScan EV2451 | Ergotron LX Wall Mount Keyboard Arm | Logitech Craft | Logitech G603 | Logitech F710 | Harman Kardon Sabre SB 35 & Sennheiser RS 175 | Microsoft Windows 7 Ultimate | APC Back-UPS ES 700 | Lenovo ThinkPad X250 | iPhone X 256 GB & Pitaka Aramid | SilverStone ML05B Milo | Corsair SF600 SFX 600W | ASRock X99E-ITX/ac | Intel Xeon E5-2683 v4 & NOCTUA NH-L12S | Kingston HyperX Savage 32 GB DDR4 2400 MHz | NVIDIA GeForce GT 710 1 GB | Intel SSD Optane Memory 32 GB NVMe M.2 & Intel SSD 730 240 GB SATA | Ubuntu Server
Offline

Užívateľ
Užívateľ
mysql: 2 tabulky - jeden select

Registrovaný: 05.04.11
Príspevky: 1693
Témy: 50
Bydlisko: Žilina, Pop...
Príspevok NapísalOffline : 01.10.2014 11:39

Hm veď si v blave, tak čo si neskočíš niekde na informatickú prednášku zo základu databáz ? Ak chceš vidieť aj nejaké výsledky používaj na zdielanie príkladov toto http://sqlfiddle.com/, mne to často pomohlo. Alebo popýtaj niekoho ochotného, kto ti na skype to vysvetlí :P tam nie je moc čo riešiť imo.







_________________
rMBP 13 2015
iPhone 7
Offline

Prevádzkovateľ fóra
Prevádzkovateľ fóra
mysql: 2 tabulky - jeden select

Registrovaný: 01.05.05
Príspevky: 13342
Témy: 1494
Bydlisko: Bratislava
Príspevok Napísal autor témyOffline : 01.10.2014 12:20

ano spravil som to cez ten JOIN, skusam to Duriho riesenie, pri tom JOINe som chcel aj vyberat cez where urcite hodnoty aby stlpce splnali, tiez tam chcem zoradenie a limit a to mi uz akosi neslo, no budem sa musiet do toho viac dostat a spravit to potom, lebo mne to pridu ako take krkolomne selecty, ale tak v minulosti mi prisli aj jednoduche selecty ako spanielska dedina :)

// Spojený príspevok Str 01.10.14 11:52

skusil som to duriho a to mi prislo rychlejsie a hlavne jednoduchsie asi predpokladam, skusil som tam 4 tabulky a spravil som ich jednoduchsie ako cez ten JOIN, cize pouzit to od duriho, ci ten JOIN ma nejake vyhody?

// Spojený príspevok Str 01.10.14 12:07

ale zaujimave, ze cez ten duriho select ked som to preprobil tak z 37 query pri vyhladavani som sa dostal len na 19 na hostingu, co by aj sedelo, kedze som sa tym selectom chcel zbavit 2 query pri kazdom vysledku, tak som si tam naimportoval databazu z localhostu, lebo tam som mal len 10 query a uz aj na hostingu mam len 10 query, podla mna by ich malo byt 19 kedze som sa takto zbavil 18 query tym selectom, ako to ze to kleslo len na 10? moze to byt sposobene indexami na tabulkach, lebo som z toho tak trochu jelen?

// Spojený príspevok Str 01.10.14 12:14

Este by ma zaujimalo, chcel by som pridat piatu tabulku z ktorej by som chcel vytiahnut riadok, ale chcel by som aby mi z tej tabulky platilo ze ma vytiahnut len posledny aktualny cas ak je v limite (aktualny - nejaky pocet sekund) a zoradilo podla cas v timestampe od najvecsie po najmensi s LIMIT 1, to chcem uz asi moc, ci? :-) tak by som sa zbavil 9 query ktorym zistujem posledny zaznam z logovania kedy bol online navstevnik, ale to mi potom nejak nesedi, lebo takto by vyhladavanie malo len 1 query? to mi pride ako blbost, nechapem preco tam mam len 10 ked ich ma byt v skutocnosti 19, to mozem mat nejak inac nastavene indexy na tabulkach, co by to mohli sposobovat? lebo mi funguje vsetko tak ako ma co mi pride fakt divne....







_________________
Streacom DA2 | SilverStone Titanium SX800-LTI 800W | ASRock X299E-ITX/ac | Intel Core i9-9980XE & be quiet! Dark Rock TF | Kingston HyperX Impact 64 GB DDR4 2666 MHz | NVIDIA Titan RTX 24 GB | Intel SSD Optane 905P 480 GB NVMe U.2 & Intel SSD 750 1,2 TB NVMe U.2 & Intel SSD 660p 2 TB NVMe M.2 & Seagate BackUp Plus Portable 56 TB USB | 55" 4K OLED Dell Alienware AW5520QF & 24" LCD EIZO FlexScan EV2451 | Ergotron LX Wall Mount Keyboard Arm | Logitech Craft | Logitech G603 | Logitech F710 | Harman Kardon Sabre SB 35 & Sennheiser RS 175 | Microsoft Windows 7 Ultimate | APC Back-UPS ES 700 | Lenovo ThinkPad X250 | iPhone X 256 GB & Pitaka Aramid | SilverStone ML05B Milo | Corsair SF600 SFX 600W | ASRock X99E-ITX/ac | Intel Xeon E5-2683 v4 & NOCTUA NH-L12S | Kingston HyperX Savage 32 GB DDR4 2400 MHz | NVIDIA GeForce GT 710 1 GB | Intel SSD Optane Memory 32 GB NVMe M.2 & Intel SSD 730 240 GB SATA | Ubuntu Server
Offline

Skúsený užívateľ
Skúsený užívateľ
mysql: 2 tabulky - jeden select

Registrovaný: 29.10.07
Prihlásený: 27.10.23
Príspevky: 1395
Témy: 30
Bydlisko: Bratislava
Príspevok NapísalOffline : 01.10.2014 12:39

Duriho zapis = INNER JOIN
Myslim ze databaza k nim pristupuje uplne rovnako a ziaden vykonnostny rozdiel nebude. Vyber si zapis ktory ti viac vyhovuje.

Vyhoda JOINu je taka, ze okrem INNER existuju aj ine prefixy, ktore umoznuju vyberat sofistikovanejsie veci... to ta ale teraz asi nezaujima ;)







_________________
PC: OS: Windows 11 (64bit) CPU: AMD Ryzen 5 3600 GPU: ASUS TUF RTX3060Ti 8GB RAM: 16GB DDR4-3200MHz Kingston Fury MB: ASUS TUF Gaming B550M WIFI SSD: 1000GB PCIe M.2 NVME
Mobil: Xiaomi POCO F2 PRO
Offline

Prevádzkovateľ fóra
Prevádzkovateľ fóra
mysql: 2 tabulky - jeden select

Registrovaný: 01.05.05
Príspevky: 13342
Témy: 1494
Bydlisko: Bratislava
Príspevok Napísal autor témyOffline : 01.10.2014 12:44

no to nie, neviem ci ma to aj bude zaujimat, zas tak zlozite veci tam nechcem, len cez WHERE som chcel vynechat id != $mojeid AND pohlavie = $pohlavie atd...

cim moze byt sposobene ale to ze stare tabulky, ktore ale tusim nemali indexy alebo inac ako ich mam na locale mi na hostingu zobrazilo 19q a na locale 10q? uz aj ked si to spocitam tak pri zobrazeni tej stranky musi byt 19query a zobrazuje sa mi len 10, jediny rozdiel bol v databaze, ziadna uprava kodu...zobrazuje to vsetko a aj sa to chova spravne ako ma, tak nerozumiem tomu, len to ze pri kazdom vysledku mi overuje dalsim dotazom to ci je user online, offline tak len to mam na celej stranke 9 dotazov, dalsie tam mam na pozadi, teraz ma tak napada ze 10 dotazov by tam malo byt a 9 je strankovanie s vysledkami, moze byt ze mi nezaratava tych 9 ako select? nechapem tomu, lebo by ich malo byt 19....toto je fakt pre mna spanielska dedina :lol:







_________________
Streacom DA2 | SilverStone Titanium SX800-LTI 800W | ASRock X299E-ITX/ac | Intel Core i9-9980XE & be quiet! Dark Rock TF | Kingston HyperX Impact 64 GB DDR4 2666 MHz | NVIDIA Titan RTX 24 GB | Intel SSD Optane 905P 480 GB NVMe U.2 & Intel SSD 750 1,2 TB NVMe U.2 & Intel SSD 660p 2 TB NVMe M.2 & Seagate BackUp Plus Portable 56 TB USB | 55" 4K OLED Dell Alienware AW5520QF & 24" LCD EIZO FlexScan EV2451 | Ergotron LX Wall Mount Keyboard Arm | Logitech Craft | Logitech G603 | Logitech F710 | Harman Kardon Sabre SB 35 & Sennheiser RS 175 | Microsoft Windows 7 Ultimate | APC Back-UPS ES 700 | Lenovo ThinkPad X250 | iPhone X 256 GB & Pitaka Aramid | SilverStone ML05B Milo | Corsair SF600 SFX 600W | ASRock X99E-ITX/ac | Intel Xeon E5-2683 v4 & NOCTUA NH-L12S | Kingston HyperX Savage 32 GB DDR4 2400 MHz | NVIDIA GeForce GT 710 1 GB | Intel SSD Optane Memory 32 GB NVMe M.2 & Intel SSD 730 240 GB SATA | Ubuntu Server
Offline

Skúsený užívateľ
Skúsený užívateľ
mysql: 2 tabulky - jeden select

Registrovaný: 29.10.07
Prihlásený: 27.10.23
Príspevky: 1395
Témy: 30
Bydlisko: Bratislava
Príspevok NapísalOffline : 01.10.2014 12:51

kua, mal som rozpisany edit ale ty si medzitym postol a ja sa k tomu textu neviem dostat :)

taaak znova. Posledne prihlasenie spravi stak ze:
- k vyberanym stlpcom doplnis MAX(datum_prihlasenia) AS datum_prihlasenia
- medzi WHERE a ORDER BY doplnis GROUP BY a zoznam vsetkych poloziek zo SELECTu (okrem toho MAX...)

Takto mas posledne prihlasenie ku kazdemu... ak to chces obmedzit, ze chces len posledne prihlasenia za tych X sekund, tak to das normalne do WHERE podmienky (neviem ci pouzivas DATE alebo TIMESTAMP, podla toho treba prisposobit ten vyber)
Ak sa v tom casovom limite niekto prihlasil viac krat, do vystupu sa aj tak (vdaka GROUP BY ) dostane iba raz

Cize nieco ako
Kód:
SELECT t1.id, t1.meno, t1.cislo, t2.nazov AS mesto, MAX(t3.datum_prihlasenia) AS datum_prihlasenia
  FROM tabulka1 t1, tabulka2 t2, tabulka_so_zoznamom_prihlaseni t3
  WHERE t2.id = t1.mesto
    AND t1.id = t3.user_id
    AND t3.datum_prihlasenia > current timestamp - 1 hour
  GROUP BY t1.id, t1.meno, t1.cislo, t2.nazov
  ORDER BY datum_prihlasenia DESC







_________________
PC: OS: Windows 11 (64bit) CPU: AMD Ryzen 5 3600 GPU: ASUS TUF RTX3060Ti 8GB RAM: 16GB DDR4-3200MHz Kingston Fury MB: ASUS TUF Gaming B550M WIFI SSD: 1000GB PCIe M.2 NVME
Mobil: Xiaomi POCO F2 PRO
Offline

Prevádzkovateľ fóra
Prevádzkovateľ fóra
mysql: 2 tabulky - jeden select

Registrovaný: 01.05.05
Príspevky: 13342
Témy: 1494
Bydlisko: Bratislava
Príspevok Napísal autor témyOffline : 01.10.2014 13:21

vdaka skusim :) to by bolo super mat vsetko v jednom selecte, lebo keby niekto videl ten moj kod, myslim nejaky koder, tak by sa asi pogrcal z toho ako tam riesim vsetky veci o-))) ale tak chcem sa trosku zdokonalit, tak na com inom ako vyskusat spravit nejaky web, resp backend k nemu.... :)

a vies my vysvetlit preco mam tu https://www.qlp.sk/zena/muza/21/49/ist- ... -kraj.html 10 dotazov a tu https://www.qlp.sk/muz/zenu/18/65/ist-n ... -kraj.html 12 dotazov

pri plnej stranke ako je v prvom odkaze by malo byt podla mojich vypoctov 19 dotazov a nie 10, tak ako je mozne ze 3 vyledky maju o dva dotazy viac ako ked mam celu stranu? pocet dotazov sa mi zobrazuje na spodku stranky....19 som ich tam mal, asi som nemal indexy alebo cosi v tabulkach, tak som ju na hostingu zmazal a importol svoju z localhostu lebo tam som ich mal len 10, tak som nevedel ze co to znamena a po importe na hosting tiez uz len 10, mi to pride divne a hlavne vsetko funguje tak ako ma :/ aj pridavanim pri tom druhom odkaze do vypisu dalsie polozky, tak stale tam mam 12 dotazov a nie 10 alebo sa to nenabaluje, fakt tomu nerozumiem....ked som tam mal stare selecty tak sa mi to dotazmi stale nabalovalo cim viac vysledkov v zozname....

// Spojený príspevok Str 01.10.14 13:08

inac na pocitaci som nepostrehol rozdiel ale je vidiet zrychlenie nacitavania na hostingu, snad este aj ten online stav do toho zakomponujem aby to slo co najrychlejsie....

// Spojený príspevok Str 01.10.14 13:12

btw nejaku dobru knihu, ci nejaky tutorial s ktorym mate niekto dobru skusenost ze tam su databazy dobre vysvetlene nemate niekto? :) je ich plno na nete, ale tak mozno niekto vie odporucit cosi...

// Spojený príspevok Str 01.10.14 13:18

tu je to dobre vidiet
https://www.qlp.sk/zena/muza/28/31/ist- ... -kraj.html 1 vysledok 10q
https://www.qlp.sk/zena/muza/18/45/ist- ... -kraj.html 9 vysledkov 10q

https://www.qlp.sk/muz/zenu/18/23/ist-n ... -kraj.html 1 vysledok 11q
https://www.qlp.sk/muz/zenu/18/45/ist-n ... -kraj.html 4 vysledky 12q

wtf? :lol: moze robit s tym selectom od duriho ten moj merac poctu dotazov takuto neplechu? ked som tam nemal taketo spojene selecty, tak to fungovalo vsetko korektne, plna stranka akakolvek mala 37q a cim menej vysledkov tak tym bolo menej q kedze kazdy vysledok mal 2q navyse ktorymi som vypisoval mesto a okres z inych tabuliek...







_________________
Streacom DA2 | SilverStone Titanium SX800-LTI 800W | ASRock X299E-ITX/ac | Intel Core i9-9980XE & be quiet! Dark Rock TF | Kingston HyperX Impact 64 GB DDR4 2666 MHz | NVIDIA Titan RTX 24 GB | Intel SSD Optane 905P 480 GB NVMe U.2 & Intel SSD 750 1,2 TB NVMe U.2 & Intel SSD 660p 2 TB NVMe M.2 & Seagate BackUp Plus Portable 56 TB USB | 55" 4K OLED Dell Alienware AW5520QF & 24" LCD EIZO FlexScan EV2451 | Ergotron LX Wall Mount Keyboard Arm | Logitech Craft | Logitech G603 | Logitech F710 | Harman Kardon Sabre SB 35 & Sennheiser RS 175 | Microsoft Windows 7 Ultimate | APC Back-UPS ES 700 | Lenovo ThinkPad X250 | iPhone X 256 GB & Pitaka Aramid | SilverStone ML05B Milo | Corsair SF600 SFX 600W | ASRock X99E-ITX/ac | Intel Xeon E5-2683 v4 & NOCTUA NH-L12S | Kingston HyperX Savage 32 GB DDR4 2400 MHz | NVIDIA GeForce GT 710 1 GB | Intel SSD Optane Memory 32 GB NVMe M.2 & Intel SSD 730 240 GB SATA | Ubuntu Server
Offline

Skúsený užívateľ
Skúsený užívateľ
mysql: 2 tabulky - jeden select

Registrovaný: 29.10.07
Prihlásený: 27.10.23
Príspevky: 1395
Témy: 30
Bydlisko: Bratislava
Príspevok NapísalOffline : 01.10.2014 14:26

Ako a kde pocitas ten pocet dotazov? preco ta tak zaujimaju? :)
Pravdou je, ze nizsi pocet dotazov je lepsi (ak to nebudeme hnat do krajnosti a do jedneho vyberu spajat veci ktore spolu nesuvisia), ale smerodajny by mal byt asi cas generovania stranky. To je to co ta hlavne zaujima. Ak sa o pocitanie dotazov stara nieco automaticke v pozadi, je otazne ako sa to vysporiadava s ajaxovymi (a teda asynchronnymi) dotazmi.







_________________
PC: OS: Windows 11 (64bit) CPU: AMD Ryzen 5 3600 GPU: ASUS TUF RTX3060Ti 8GB RAM: 16GB DDR4-3200MHz Kingston Fury MB: ASUS TUF Gaming B550M WIFI SSD: 1000GB PCIe M.2 NVME
Mobil: Xiaomi POCO F2 PRO
Offline

Prevádzkovateľ fóra
Prevádzkovateľ fóra
mysql: 2 tabulky - jeden select

Registrovaný: 01.05.05
Príspevky: 13342
Témy: 1494
Bydlisko: Bratislava
Príspevok Napísal autor témyOffline : 01.10.2014 14:38

pocita len na pozadi, ajax nie, mna to nejak moc nezaujima, ako chcel som pri vyhaldavani aspon znizit pocet dotazov, lebo 37 som mal pri celej jednej strane ak bola plna a 41 dotazov ak som vyhladaval uz rovno podla regionu, okresu a mesta co tam mam len pripravene ale neda sa vyberat podla toho, kedze tam bude spociatku malo ludi, tak je zbytocny az taky velky filter....no a chcel som ubrat tie dotazy pri jednom vysledku o zobrazenie nazvu mesta a okresu aspon, zas ako do krajnosti to hnat nechcem aby to bol nejaky megalomansky select, ako ten online stav tam este skusim vopchat, lebo to mi pride tiez zbytocnych 9 dotazov pri celej strane ak je zobrazenych 9 vysledkov....ale na hostingu vidim ze je cas mensi pri generovani ako predtym, len mi nejde do hlavy ze preco pri prvych dvoch zobrazuje tolko pri druhych dvoch inac, ale teraz som si vsimol ze aj profil ked si pozriem jeden co je cely vypleneny tak ma 6 dotazov a taky kde nic pomaly nie je tak ma 7 dotazov, fakt nerozumiem tomu ze co s tym je, budem to musiet cele prejst zjavne....mne len proste prislo moc mat pri zobrazeni 40 dotazov na stranku, ved to ak tam bude vyhladavat dajme tomu 100 ludi sucasne, tak to databaza urcite pociti, takze chcem aby to bolo pouzitelne ak tam nahodou vznikne vysoky traffic a nechcem riesit taketo chyby potom :)







_________________
Streacom DA2 | SilverStone Titanium SX800-LTI 800W | ASRock X299E-ITX/ac | Intel Core i9-9980XE & be quiet! Dark Rock TF | Kingston HyperX Impact 64 GB DDR4 2666 MHz | NVIDIA Titan RTX 24 GB | Intel SSD Optane 905P 480 GB NVMe U.2 & Intel SSD 750 1,2 TB NVMe U.2 & Intel SSD 660p 2 TB NVMe M.2 & Seagate BackUp Plus Portable 56 TB USB | 55" 4K OLED Dell Alienware AW5520QF & 24" LCD EIZO FlexScan EV2451 | Ergotron LX Wall Mount Keyboard Arm | Logitech Craft | Logitech G603 | Logitech F710 | Harman Kardon Sabre SB 35 & Sennheiser RS 175 | Microsoft Windows 7 Ultimate | APC Back-UPS ES 700 | Lenovo ThinkPad X250 | iPhone X 256 GB & Pitaka Aramid | SilverStone ML05B Milo | Corsair SF600 SFX 600W | ASRock X99E-ITX/ac | Intel Xeon E5-2683 v4 & NOCTUA NH-L12S | Kingston HyperX Savage 32 GB DDR4 2400 MHz | NVIDIA GeForce GT 710 1 GB | Intel SSD Optane Memory 32 GB NVMe M.2 & Intel SSD 730 240 GB SATA | Ubuntu Server
Offline

Prevádzkovateľ fóra
Prevádzkovateľ fóra
mysql: 2 tabulky - jeden select

Registrovaný: 01.05.05
Príspevky: 13342
Témy: 1494
Bydlisko: Bratislava
Príspevok Napísal autor témyOffline : 09.11.2014 22:03

Ďuri píše:
Btw, co sa tyka toho inner joinu, co pisal GoodWill, takto zapisane to funguje uplne rovnako a myslim, ze je trochu intuitivnejsie : ) mozno sa ti bude hodit. A asi ti je aj jasne, ako k tomu najoinujes dalsie tabulky.
Kód:
SELECT t1.id, t1.meno, t1.cislo, t2.nazov AS mesto
FROM tabulka1 t1, tabulka2 t2
WHERE t2.id = t1.mesto

Da sa do toho este pridat nejakym sposobom COUNT? chcel by som este z tretej tabulky mat dalsi stlpec v ktorom by bol celkovy pocet t1.mesto, to spravim akym sposobom? Cez GROUP?







_________________
Streacom DA2 | SilverStone Titanium SX800-LTI 800W | ASRock X299E-ITX/ac | Intel Core i9-9980XE & be quiet! Dark Rock TF | Kingston HyperX Impact 64 GB DDR4 2666 MHz | NVIDIA Titan RTX 24 GB | Intel SSD Optane 905P 480 GB NVMe U.2 & Intel SSD 750 1,2 TB NVMe U.2 & Intel SSD 660p 2 TB NVMe M.2 & Seagate BackUp Plus Portable 56 TB USB | 55" 4K OLED Dell Alienware AW5520QF & 24" LCD EIZO FlexScan EV2451 | Ergotron LX Wall Mount Keyboard Arm | Logitech Craft | Logitech G603 | Logitech F710 | Harman Kardon Sabre SB 35 & Sennheiser RS 175 | Microsoft Windows 7 Ultimate | APC Back-UPS ES 700 | Lenovo ThinkPad X250 | iPhone X 256 GB & Pitaka Aramid | SilverStone ML05B Milo | Corsair SF600 SFX 600W | ASRock X99E-ITX/ac | Intel Xeon E5-2683 v4 & NOCTUA NH-L12S | Kingston HyperX Savage 32 GB DDR4 2400 MHz | NVIDIA GeForce GT 710 1 GB | Intel SSD Optane Memory 32 GB NVMe M.2 & Intel SSD 730 240 GB SATA | Ubuntu Server
Odpovedať na tému [ Príspevkov: 17 ] 


Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy. select do tabulky

v Databázy

2

493

26.06.2011 14:44

zdeniatqo Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. MySQL Select

v Databázy

2

397

07.04.2014 6:52

XOLOO Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. MySQL - SELECT JOIN

v Databázy

9

793

21.07.2017 18:19

lukas15 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. select z mysql

v PHP, ASP

4

477

09.10.2007 21:23

bruno.b Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. mazanie mysql tabulky

v PHP, ASP

7

793

05.12.2007 10:13

stenley Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Mysql - dve tabulky

v Databázy

6

781

15.01.2009 9:07

p360t Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. MySQL select date between

v Databázy

3

353

05.06.2013 20:48

stenley Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. mysql select pre autocomplete

v Databázy

0

258

17.06.2013 12:02

general667 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Pole z mysql tabuľky

v PHP, ASP

4

529

23.02.2012 18:31

w3r0 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. ako zmenit vystup - select mysql

v PHP, ASP

3

539

29.07.2008 8:02

stenley Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. php prečítať dve tabuľky mysql

v PHP, ASP

9

811

26.04.2018 0:38

Miso122 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Výpis údajov z mysql tabuľky

v PHP, ASP

29

1565

05.12.2008 9:44

stenley Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. data z mysql do tabulky

v PHP, ASP

4

511

30.10.2008 14:45

kurtica Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. MySQL SELECT IN() a rovnake hodnoty

v Databázy

11

1231

25.08.2009 20:48

bmatias Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Z mySql do <select>

v PHP, ASP

13

595

02.05.2009 23:32

suchy Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. vypis s mysql tabulky na stranku

v PHP, ASP

5

786

11.01.2009 15:16

dadmtb Zobrazenie posledných príspevkov


Nemôžete zakladať nové témy v tomto fóre
Nemôžete odpovedať na témy v tomto fóre
Nemôžete upravovať svoje príspevky v tomto fóre
Nemôžete mazať svoje príspevky v tomto fóre

Skočiť na:  

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra