Obsah fóra
PravidláRegistrovaťPrihlásenie




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

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 21.10.08
Prihlásený: 18.12.19
Príspevky: 198
Témy: 74
Bydlisko: Nitra
Príspevok NapísalOffline : 01.12.2009 23:19

Je toto vyberanie s tabulky nevhodne pre velku db? velka db znamena okolo ta_orders ma cez 2000 riadkov a ta_address cez 1000,. na skusubnom serveri pracuje velmi dobre ale priamo v tejto velkej db nie,. ostane prazdna strava v browseri,. Moze to byt teda tim ze je tabulka velka?Da sa to napisat lepsie pre velku tabulku?

Kód:
$query1 = "SELECT * FROM ta_orders";
   
   $result1 = mysql_query($query1) or die(mysql_error());

   while($row1 = mysql_fetch_array($result1)){
   if($row1['id_order']==$_GET['id_order']){
   $deliveryAdress=$row1['id_address_delivery'];
   
   }



   $query = "SELECT * FROM ta_address";
   
   $result = mysql_query($query) or die(mysql_error());

   while($row = mysql_fetch_array($result)){
   
      if($row['id_address']==$deliveryAdress){
             $adresadoruceniaulica=$row['address1'];
            $adresadoruceniadotadot=$row['address2'];
            $adresadoruceniamesto=$row['city'];   
            $psc=$row['postcode'];   
         }
      }
   
      
   };


Offline

Užívateľ
Užívateľ
Sql Select,. velmi velka databaza,.

Registrovaný: 20.07.08
Príspevky: 474
Témy: 1
Bydlisko: Kosice
Príspevok NapísalOffline : 01.12.2009 23:22

pouzi WHERE klauzulu, resp. rovno aj JOIN a vysledok (adresu) dostanes jedinym selektom


Naposledy upravil mbc dňa 01.12.2009 23:25, celkovo upravené 1

Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 21.10.08
Prihlásený: 18.12.19
Príspevky: 198
Témy: 74
Bydlisko: Nitra
Príspevok Napísal autor témyOffline : 01.12.2009 23:25

miesto coho? miesot toho if?


Offline

Užívateľ
Užívateľ
Sql Select,. velmi velka databaza,.

Registrovaný: 20.07.08
Príspevky: 474
Témy: 1
Bydlisko: Kosice
Príspevok NapísalOffline : 01.12.2009 23:28

nieco taketo by mohlo fungovat:

Kód:
$query = 
  "SELECT address1, address2, city, postcode
  FROM ta_address
  JOIN ta_orders ON ta_orders.id_address_delivery=ta_address.id_address
  WHERE ta_orders.id_order = " . $_GET['id_order']


toto ti vrati jeden riadok, info o adrese pre danu objednavku


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 21.10.08
Prihlásený: 18.12.19
Príspevky: 198
Témy: 74
Bydlisko: Nitra
Príspevok Napísal autor témyOffline : 01.12.2009 23:41

vystup bude co? alebo jak to naslapem do tych premennych?


Offline

Užívateľ
Užívateľ
Sql Select,. velmi velka databaza,.

Registrovaný: 20.07.08
Príspevky: 474
Témy: 1
Bydlisko: Kosice
Príspevok NapísalOffline : 02.12.2009 0:04

$query mas vyssie....

Kód:
$result = mysql_query($query) or die(mysql_error());

$row = mysql_fetch_array($result);

$adresadoruceniaulica=$row['address1'];
$adresadoruceniadotadot=$row['address2'];
$adresadoruceniamesto=$row['city'];   
$psc=$row['postcode'];


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 11.08.09
Prihlásený: 30.04.12
Príspevky: 22
Témy: 4
Príspevok NapísalOffline : 02.12.2009 10:21

Len tak na okraj, ze nieco okolo 2000 riadkov je velka db? :-D Velka db je db, ktora sa rata na miliony riadkov a nie na tisice ;)


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 21.10.08
Prihlásený: 18.12.19
Príspevky: 198
Témy: 74
Bydlisko: Nitra
Príspevok Napísal autor témyOffline : 02.12.2009 12:37

ona ma cez 2 miliony,. ale v tabulke je asi tych 2000 riadkov,. v jednej z nich ,myslim


Offline

Skúsený užívateľ
Skúsený užívateľ
Sql Select,. velmi velka databaza,.

Registrovaný: 29.10.07
Prihlásený: 27.10.23
Príspevky: 1395
Témy: 30
Bydlisko: Bratislava
Príspevok NapísalOffline : 02.12.2009 13:06

Velkost databazy nie je dolezita, dolezita je velkost tabulky (tabuliek) z ktorych data vyberas.
A potom jeste mnzostvo dalsich veci. (zvolena struktura, charakter dat, pripadne deformacie tabuliek, indexy a vhodne napisany dotaz).

Tvoj povodny pristup (vybrat vsetky zaznamy a v cykle hladat ten jediny ktory ta zaujima) je uplne najhorsie mozne riesenie. Niet divu ze to trvalo dlho.







_________________
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

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 21.10.08
Prihlásený: 18.12.19
Príspevky: 198
Témy: 74
Bydlisko: Nitra
Príspevok Napísal autor témyOffline : 02.12.2009 13:34

aj som si to myslel,. preto som sa obratil na forum,.


Odpovedať na tému [ Príspevkov: 10 ] 


Podobné témy

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

v Databázy

4

795

28.03.2009 12:54

xdom Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. velmi velka teplota procesora

v Intel - Integrated Electronics

7

922

25.10.2009 17:57

SEALs01 Zobrazenie posledných príspevkov

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

v Databázy

8

1122

03.05.2008 14:08

p360t Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. rational software architect + SQL databaza

v Databázy

0

735

04.05.2008 14:42

Domki Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. SQL databaza namiesto XML configu

v Databázy

0

549

30.10.2009 21:43

--==[Lu-Boss]==-- Zobrazenie posledných príspevkov

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

v Databázy

10

500

24.05.2014 20:04

F3RY Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Externá databáza / sql na inom serveri

v Databázy

9

961

02.03.2010 20:50

rooobertek Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. SQL INSERT INTO SELECT

v Databázy

1

467

18.10.2015 15:48

BX Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Prosím vás poskladajte mi veľmi lacný a veľmi dobrý pc.

[ Choď na stránku:Choď na stránku: 1, 2 ]

v PC zostavy

33

1754

06.01.2015 17:04

Miso122 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Zvuk mi hrá veľmi veľmi potichu

v Zvuk

5

1049

24.02.2010 21:51

semaniaci Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Velmi ale velmi lacny PC

v PC zostavy

10

810

16.07.2008 22:00

ac.milan Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. formular: presun <option> zo <select> do <select>

v JavaScript, VBScript, Ajax

2

746

28.09.2009 15:27

tomast7 Zobrazenie posledných príspevkov

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

v AMD - Advanced Micro Devices

9

1140

04.01.2014 22:53

Trty Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Veľká odozva notebooku

v Ovládače

4

484

05.11.2018 20:08

Sheldorr Zobrazenie posledných príspevkov

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

v Počítačové hry

12

680

05.07.2011 20:45

patrikos68 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Referat Veľká Morava

v Vzdelanie, štúdium, škola

3

817

06.05.2009 20:10

MTK 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