| | |
| Stránka: 1 z 1
| [ Príspevkov: 8 ] | |
Autor | Správa |
---|
Registrovaný: 17.10.06 Prihlásený: 08.11.14 Príspevky: 37 Témy: 1 Bydlisko: blava |
Potreboval by som z databázy do SELECT-u okrem hodnôt dostať aj názov poľa. Názorný príklad tabuľky:
Kód: date | predajna1 | predajna2 1.1.2009 | 10€ | 11€ 1.2.2009 | 11€ | 13€
SELECT: vybrat podla datumu, cenu a aj predajnu, pricom predajnu potrebujem prepojit s tabulkou miest (teda mesto, v ktorom predajna sidli) je to mozne spravit, alebo mi neostava nic ine ako robit to zlozitejsie cez mysql_field_name predstavujem si to asi takto (nazorny priklad): Kód: SELECT "field_name",* FROM table,table2 WHERE fieldname=table2.name WHERE date=NOW()
ďakujem za nápady
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 Bydlisko: Bratislava |
co je na mysql_field_name zlozite?
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 09.07.08 Prihlásený: 17.01.15 Príspevky: 1585 Témy: 96 |
Tabuľka samotná je zlá. predajňa1 a predajňa2 nemajú byť stĺpce, ale napr. 1 stĺpec s názvom predajňa_id s hodnotami 1 alebo 2, prípadne samostatné tabuľky menom predajňa1_tržba a predajňa2_tržba. Druhá možnosť je blbosť, ale je to možnosť.
|
|
Registrovaný: 17.10.06 Prihlásený: 08.11.14 Príspevky: 37 Témy: 1 Bydlisko: blava | Napísal autor témy bmatias: 29.08.2009 15:23 | |
|
bolo to skôr na vysvetlenie problému.
1. mysql_field_name nemozem pouzit v selecte a teda neda sa pouzit spojenie (ale ak nebude ina moznost, spravim to tak)
2. zle navrhnuta tabulka: je to kvoli uspore, je tam obrovske mnozstvo udajov a len par predajni, cize aj vzhladom na velkost pouzivam tento (mozno zvlastny sposob). Keby som mal zakazdym ukladat ID predajne do tabulky (riadku) databaza je o cca 120MB vacsia (skusal som to) pri sucasnom pocte dat lebo su tam datumy za poslednych par rokov.
|
|
Registrovaný: 09.07.08 Prihlásený: 17.01.15 Príspevky: 1585 Témy: 96 |
120 MB je nejaké číslo? Si na free hostingu?
// tak mi napadlo, ak máš predajní pod 255, daj tomu IDčku predajne unsigned tinyint. To už hádam nebude problém s miestom, nie? Aby si takýmto spôsobom zabral 120 MB, tak by si musel mať +- 120 miliónov záznamov ak správne počítam.
|
|
Registrovaný: 17.10.06 Prihlásený: 08.11.14 Príspevky: 37 Témy: 1 Bydlisko: blava | Napísal autor témy bmatias: 29.08.2009 15:39 | |
|
nie, priestoru je relatívne dosť, ale je to asi 25% čo sa mi zdá priveľa na to, aby som siahol po tom riešení.
edit: tými % som myslel, že ten môj spôsob šetrí štvtinu miesta.
|
|
Registrovaný: 09.07.08 Prihlásený: 17.01.15 Príspevky: 1585 Témy: 96 |
Keď nie je problém s priestorom, prečo to tak nespravíš? Získaš tým hlavne použiteľnosť. Rvať predajne do stĺpcov je blbosť. Čo ak ti pribudne predajňa? Spravíš ďalší stĺpec a budeš mať plno NULL hodnôt. Alebo ak zavrieš jednu predajňu, tak od toho dňa budeš mať všade samý NULL.
Ak to nie je len domáca úloha do školy a chceš to reálne použiť, daj to do riadkov. Jedného dňa budeš chcieť robiť kadejaké štatistiky a kadejaké iné hokusy-fokusy a vtedy si budeš búchať hlavu o stenu.
_________________ neříkejte, že něco nejde udělat, protože se vždycky najde nějaký blbec, co neví, že to nejde – a udělá to! |
|
Registrovaný: 17.10.06 Prihlásený: 08.11.14 Príspevky: 37 Témy: 1 Bydlisko: blava | Napísal autor témy bmatias: 29.08.2009 16:04 | |
|
toto mám premyslené, predajňa nepribudne, viem dobre prečo to tak mám a samotná štruktrúra sa 100% meniť nebude
Možno to vyzerá zvláštne, ale musí to tak ostať. Ja som si aj myslel, že iný spôsob asi nebude, ako to SELECTovať, ale radšej som sa spýtal.
|
|
| Stránka: 1 z 1
| [ Príspevkov: 8 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| Upravenie vypisu pola .. v PHP, ASP | 3 | 447 | 01.07.2009 17:05 stenley | | jquery - ukladanie hodnot z html tabulky do pola v JavaScript, VBScript, Ajax | 2 | 389 | 17.11.2013 17:05 DeadOne | | Ako vypisat prvok pola, ked nazov indexu je v premennej v PHP, ASP | 2 | 446 | 10.01.2010 13:49 Mysql_dodo | | Zoradenie výpisu v PHP, ASP | 3 | 455 | 23.11.2011 23:32 walther | | Zoradenie výpisu podľa abecedy v PHP, ASP | 3 | 720 | 05.02.2011 12:18 Forty- | | optimalizacia vypisu z dtb v PHP, ASP | 12 | 664 | 21.09.2009 23:08 kmsa | | Poprosím o analýzu výpisu tracert v Siete | 18 | 979 | 02.01.2009 18:20 tommy1104 | | vypis zavisly na vypise predchadzajuceho vypisu v Databázy | 2 | 480 | 14.07.2011 22:59 jablko05 | | vlozenie PHP premennu do sql vypisu v PHP, ASP | 6 | 456 | 12.05.2013 10:36 Ďuri | | zmena vypisu pri zmene hodnoty v combo boxe v JavaScript, VBScript, Ajax | 2 | 487 | 08.09.2008 21:25 Broko71 | | vrátenie pola v Assembler, C, C++, Pascal, Java | 2 | 444 | 08.11.2012 19:01 faraon | | dlžka pola v HTML, XHTML, XML, CSS | 2 | 539 | 16.10.2009 22:40 dessert | | INDEX POLA v JavaScript, VBScript, Ajax | 1 | 661 | 15.10.2009 11:39 Ďuri | | uvolnenie pola v Assembler, C, C++, Pascal, Java | 8 | 478 | 10.01.2010 20:18 johny3212 | | Nazov hry v Počítačové hry | 2 | 431 | 04.11.2017 21:44 skvido | | Nazov hry v Počítačové hry | 3 | 679 | 24.04.2009 8:40 Iv0 |
| 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
|
|