Obsah fóra
PravidláRegistrovaťPrihlásenie




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

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

Registrovaný: 10.07.08
Prihlásený: 08.10.09
Príspevky: 26
Témy: 12
Príspevok NapísalOffline : 05.08.2008 22:53

Seruste,riesim taky mensi problem.Mam formular s velkym mnozstvom inputov(cez 50) ktore potrebujem ulozit do tabulky.A vtom som si neni isty ako mam postupovat,mozem ulozit kazdu jednu hodnotu zvlast do stlpca? Pride mi to dost sielane vytvarat vyse 50 stlpcov :lol: No tento postup je pre mna jednoduchsi pri vyhladavani podla kriteri,ak by to bolo vsetko v jednom stlpci musel by som jednotlive hodnoty oddelovat tusim cez explode alebo tak nejak....taakze ktory postup podla vas bude vhodnejse pouzit? Ide mi hlavne o to aby to nebolo zbytocne pomale...dakujem za vsetky rady


Offline

Skúsený užívateľ
Skúsený užívateľ
Max.pocet stlpcov v tabulke

Registrovaný: 30.05.06
Prihlásený: 08.10.14
Príspevky: 1756
Témy: 35
Bydlisko: BA - WESTSIDE
Príspevok NapísalOffline : 06.08.2008 0:46

50 ešte nie je tak radikálne číslo. Otázkou skôr je, či by sa tie dáta nedali organizovať inak, ale ak si si to precízne navrhol a vyšlo ti to na 50 samostatných buniek, prečo nie?







_________________
A. S. Tanenbaum píše:
The terms LF, MF, and HF refer to low, medium, and high frequency, respectively. Clearly, when the names were assigned, nobody expected to go above 10 MHz, so the higher bands were later named the Very, Ultra, Super, Extremely, and Tremendously High Frequency bands. Beyond that there are no names, but Incredibly, Astonishingly, and Prodigiously high frequency (IHF, AHF, and PHF) would sound nice.
Offline

Skúsený užívateľ
Skúsený užívateľ
Max.pocet stlpcov v tabulke

Registrovaný: 09.07.08
Prihlásený: 17.01.15
Príspevky: 1585
Témy: 96
Príspevok NapísalOffline : 06.08.2008 7:31

Ja som si istý, že to pôjde rozdeliť do viacerých tabuliek a spárovať to ID-čkami. Ale pokiaľ máš problém s JOINmi a inými medzitabulkovými kravinami, tak to daj to tej jednej tabulky.







_________________
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!
Offline

Skúsený užívateľ
Skúsený užívateľ
Max.pocet stlpcov v tabulke

Registrovaný: 29.10.07
Prihlásený: 27.10.23
Príspevky: 1395
Témy: 30
Bydlisko: Bratislava
Príspevok NapísalOffline : 06.08.2008 7:47

Pocet stlpcov sam o sebe problem nie je. Dolezita je celkova sirka riadku, teda aku velkost mozu jednotlive stlpce nadobudat. 50 integerov je nieco ine ako 50 varcharov s dlzkou 200 ;) Ale ani to by nemal byt problem. Treba skontrolovat nastavenie databazy, ako je nastavena velkost stranky (pagesize). Pokial by dlzka tvojho riadku v bytoch presiahla pagesize, tak to uz problem je.

Ale tak ako pisu ostatny, zanalyzuj ci nie je mozne tabulku rozdelit, napr na "casto pouzivane data" a "menej casto pouzivane data".







_________________
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ý: 10.07.08
Prihlásený: 08.10.09
Príspevky: 26
Témy: 12
Príspevok Napísal autor témyOffline : 06.08.2008 21:32

Prave sa snazim snizit pocet stpcov tak,ze udaje ktore nebudem pouzivat vo vyhladavani umiestnim spolu v jednom stlpci,takto sa mi ich pocet o nieco zmensi. Myslite,ze by bolo lepsie rozdelit data do viacej tabuliek? Jedina vyhoda takehoto riesenia sa mi zda len,ze by to bolo dost prehladnejsie.Ked mam 60 stlpcov a rozdelim ich do troch tabuliek po dvadsat aj tak vzdy budem zapisovat spolu do 60 a tiez vytahovat zo 60 stlpcov preto nevydim zmysel,preco by to malo byt rychlejsie avsak to si myslim ja.Rad si vypocujem nazori a rady o ludi ktory su tu o dost skusenejsi ;-)


Offline

Správca fóra
Správca fóra
Max.pocet stlpcov v tabulke

Registrovaný: 27.07.07
Príspevky: 3948
Témy: 51
Bydlisko: Bratislava
Príspevok NapísalOffline : 06.08.2008 21:48

ono ide hlavne o to, aby data v jednotlivych tabukach predstavovali isty logicky celok... nie je vhodne rozdelit velky objem informacii len kvoli tomu, aby to nebolo vsetko pokope... a zalezi od toho, ake udaje tam ukladas, podla toho sa to da potom optimalizovat...







_________________
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
Offline

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

Registrovaný: 10.07.08
Prihlásený: 08.10.09
Príspevky: 26
Témy: 12
Príspevok Napísal autor témyOffline : 06.08.2008 21:58

Rozdelil som si to na dve tabulky(zatial).Prva tabulka su osobne udaje a druha vsetko ostatne,rovnocene udaje,ktore by som uz asi tazko rozdelil podla kriterii.Ukladane data su skoro vsetky dlhe od 5 do 10 znakov.


Offline

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

Registrovaný: 18.05.08
Prihlásený: 06.05.09
Príspevky: 16
Témy: 2
Príspevok NapísalOffline : 16.08.2008 8:50

Ak mozem, rad by som sa zapojil do diskusie, nakolko mam podobny problem.

Vytvoril som databazu a tabulku v ktorej mam asi 500 poloziek (stlpcov). Povodne som ich tam chcel mat viac, ale nechcelo to vytvorit tolko poloziek. Problem nastal, ked som vytvoril formular na vkladanie dat do tejto databazy. Po odoslani formulara vlozi do databazy len cca prvu tretinu dat. Skript mam napisany dobre, lebo dva krat mi to vlozilo cele. Vobec tomu nerozumiem. Neviete cim to moze byt? Alebo mam vytvorit viac tabuliek a nejako ich spojit?
Ak by som vytvoril viac tabuliek, musel by som na odoslanie formulara pouzit aj viac tlacitiek na odoslanie, alebo by sa to dalo odoslat aj jednym? A ako sa spajaju tabulky pomocou ID?

Vopred dik za pomoc, Mato.


Offline

Čestný člen
Čestný člen
Max.pocet stlpcov v tabulke

Registrovaný: 17.10.06
Prihlásený: 08.01.11
Príspevky: 1752
Témy: 17
Príspevok NapísalOffline : 16.08.2008 13:43

na odoslanie formulara ti bude stacit jeden button a k tym idckam pozri foreign key







_________________
A Real Programmer might or might not know his wife's name. He does, however, know the entire ASCII code table.
Offline

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

Registrovaný: 18.05.08
Prihlásený: 06.05.09
Príspevky: 16
Témy: 2
Príspevok NapísalOffline : 16.08.2008 22:45

Ahoj, dik za help. Tabulku som rozdelil na tri, pouzil som foreign key a data odosielam jednym tlacitkom, ale bohuzial, robi to presne to iste akurat, ze datami zaplni celu prvu tabulku a skonci asi v jednej tretine druhej, presne na tom istom mieste ako predtym. Kde môže byť chyba? A ten druhy kľúč mám nastaviť na autoincrement?

Dik, Mato.


Offline

Správca fóra
Správca fóra
Max.pocet stlpcov v tabulke

Registrovaný: 27.07.07
Príspevky: 3948
Témy: 51
Bydlisko: Bratislava
Príspevok NapísalOffline : 16.08.2008 22:57

mohol by si postnut strukturu tabuliek a skript na pridavanie udajov do tabuliek, z toho budeme vediet hadam viac...







_________________
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
Offline

Skúsený užívateľ
Skúsený užívateľ
Max.pocet stlpcov v tabulke

Registrovaný: 24.01.08
Prihlásený: 13.09.17
Príspevky: 14572
Témy: 66
Bydlisko: Žilina
Príspevok NapísalOffline : 17.08.2008 1:33

500 stlpcov ?! moze mi prosim dakto dat priklad na taku tabulku, lebo si nak neviem predstavit na co moze byt taka nechutnost dobra. bud vam nehovori nic optimalizacia dat, alebo robite na dacom vazne sialenom
okrem toho, jak pisal stenley...pokial sem nehodis strukturu a dalsie podrobnejsie info, tak su to vsetko len rady typu "sak raz mu to vyjde..."







_________________
C#, PHP, ...
Offline

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

Registrovaný: 18.05.08
Prihlásený: 06.05.09
Príspevky: 16
Témy: 2
Príspevok NapísalOffline : 17.08.2008 6:51

Ci je to sialene neviem, robim katalógový zoznam odkazov horoskopov.Toto je cca 1/3 databazy. Databáza obsahuje
sumár možnných odkazov, ktoré môže server obsahovať.
Stačí to popísať takto, aby sa to dalo opraviť?

Dik, Maťo.

server,

dnesnybaran,
dnesnybyk,
dnesnyblizenci,
dnesnyrak,
dnesnylev,
dnesnypanna,
dnesnyvahy,
dnesnyskorpion,
dnesnystrelec,
dnesnykozorozec,
dnesnyvodnar,
dnesnyryby,
popisdnesnybaran,
popisdnesnybyk,
popisdnesnyblizenci,
popisdnesnyrak,
popisdnesnylev,
popisdnesnypanna,
popisdnesnyvahy,
popisdnesnyskorpion,
popisdnesnystrelec,
popisdnesnykozorozec,
popisdnesnyvodnar,
popisdnesnyryby,
poradiednesny,
klikdnesny,

zajtrajsibaran,zajtrajsibyk,zajtrajsiblizenci,zajtrajsirak,zajtrajsilev,zajtrajsipanna,
zajtrajsivahy,zajtrajsiskorpion,zajtrajsistrelec,zajtrajsikozorozec,zajtrajsivodnar,zajtrajsiryby,
popiszajtrajsibaran,popiszajtrajsibyk,popiszajtrajsiblizenci,popiszajtrajsirak,popiszajtrajsilev,popiszajtrajsipanna,
popiszajtrajsivahy,popiszajtrajsiskorpion,popiszajtrajsistrelec,popiszajtrajsikozorozec,popiszajtrajsivodnar,popiszajtrajsiryby,
poradiezajtrajsi,klikzajtrajsi,
tyzdennybaran,tyzdennybyk,tyzdennyblizenci,tyzdennyrak,tyzdennylev,tyzdennypanna,
tyzdennyvahy,tyzdennyskorpion,tyzdennystrelec,tyzdennykozorozec,tyzdennyvodnar,tyzdennyryby,
popistyzdennybaran,popistyzdennybyk,popistyzdennyblizenci,popistyzdennyrak,popistyzdennylev,popistyzdennypanna,
popistyzdennyvahy,popistyzdennyskorpion,popistyzdennystrelec,popistyzdennykozorozec,popistyzdennyvodnar,popistyzdennyryby,
poradietyzdenny,kliktyzdenny,
mesacnybaran,mesacnybyk,mesacnyblizenci,mesacnyrak,mesacnylev,mesacnypanna,
mesacnyvahy,mesacnyskorpion,mesacnystrelec,mesacnykozorozec,mesacnyvodnar,mesacnyryby,
popismesacnybaran,popismesacnybyk,popismesacnyblizenci,popismesacnyrak,popismesacnylev,popismesacnypanna,
popismesacnyvahy,popismesacnyskorpion,popismesacnystrelec,popismesacnykozorozec,popismesacnyvodnar,popismesacnyryby,
poradiemesacny,klikmesacny,
rocnybaran,rocnybyk,rocnyblizenci,rocnyrak,rocnylev,rocnypanna,
rocnyvahy,rocnyskorpion,rocnystrelec,rocnykozorozec,rocnyvodnar,rocnyryby,
popisrocnybaran,popisrocnybyk,popisrocnyblizenci,popisrocnyrak,popisrocnylev,popisrocnypanna,
popisrocnyvahy,popisrocnyskorpion,popisrocnystrelec,popisrocnykozorozec,popisrocnyvodnar,popisrocnyryby,
klikrocny,poradierocny,
osobny,popisosobny,poradieosobny,klikosobny,detskybaran,detskybyk,detskyblizenci,detskyrak,detskylev,detskypanna,
detskyvahy,detskyskorpion,detskystrelec,detskykozorozec,detskyvodnar,detskyryby,
popisdetskybaran,popisdetskybyk,popisdetskyblizenci,popisdetskyrak,popisdetskylev,popisdetskypanna,
popisdetskyvahy,popisdetskyskorpion,popisdetskystrelec,popisdetskykozorozec,popisdetskyvodnar,popisdetskyryby,
poradiedetsky,klikdetsky,
partnersky,popispartnersky,poradiepartnersky,klikpartnersky,


Offline

Čestný člen
Čestný člen
Max.pocet stlpcov v tabulke

Registrovaný: 17.10.06
Prihlásený: 08.01.11
Príspevky: 1752
Témy: 17
Príspevok NapísalOffline : 17.08.2008 13:33

co tak spravit tak, ze mas tabulku znamenia, potom mas tabulku dnesne horoskopy, zajtrajsie_horoskopy, tyzdenne, mesacne a detske. tabulka znamenia by obsahovala id, nazov znamenia a napriklad datum od kedy dokedy. ostatne tabulky by obsahovali id, fk id znamenia a dany text, pripadne este nieco co potrebujes.

// btw, aj ja akurat pracujem na podobnom projekte tykajucom sa astrologie.







_________________
A Real Programmer might or might not know his wife's name. He does, however, know the entire ASCII code table.
Offline

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

Registrovaný: 18.05.08
Prihlásený: 06.05.09
Príspevky: 16
Témy: 2
Príspevok NapísalOffline : 17.08.2008 14:59

Ta predstava je fajn, ale mal by som tam vsetky polia, ktore potrebujem? Nevytvorilo by to len 12 poli na znamenia a 50 poli na typ horoskopu? Potrebujem mat kombinaciu kazde s kazdym. Som len zaciatocnik, vies mi poradit, ako sa to da vytvorit sposobom, ktory si popisal, tak aby som mal vsetky kombinacie?

Dik, Mato.

P.S. ak Vás to zaujima, taku skusobnu verziu mam na http://horoskopy.php5.sk


Offline

Čestný člen
Čestný člen
Max.pocet stlpcov v tabulke

Registrovaný: 17.10.06
Prihlásený: 08.01.11
Príspevky: 1752
Témy: 17
Príspevok NapísalOffline : 17.08.2008 15:14

nechapem otazke kazdy s kazdym. chces napriklad vsetko co sa tyka barana, tak vyberies najskor
Kód:
select * from znamenia where znamenie = 1;
a potom trebars denne horoskopy
Kód:
select * from denne_horoskopy where id_znamenia = 1;
tyzdenne horoskopy
Kód:
select * from tyzdenne where id_znamenia = 1;
a tak dalej. alebo chces napriklad vsetky denne horoskopy tak pouzijes
Kód:
 select *, (select znamenie from znamenia where id = denne_horoskopy.id_znamenia) as znamenie from denne_horoskopy;







_________________
A Real Programmer might or might not know his wife's name. He does, however, know the entire ASCII code table.
Offline

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

Registrovaný: 18.05.08
Prihlásený: 06.05.09
Príspevky: 16
Témy: 2
Príspevok NapísalOffline : 17.08.2008 21:03

Ahoj suchy,

Celkom tomu zatial nerozumiem ako to moze fungovat, ale skusam to.
Vytvoril som dve tabulky:

mysql_query("CREATE TABLE znamenia(
id_znamenia MEDIUMINT UNSIGNED NOT NULL AUTO_INCREMENT ,

baran VARCHAR( 150 ) NOT NULL ,
byk VARCHAR( 150 ) NOT NULL ,
blizenci VARCHAR( 150 ) NOT NULL ,
rak VARCHAR( 150 ) NOT NULL ,
lev VARCHAR( 150 ) NOT NULL ,
panna VARCHAR( 150 ) NOT NULL ,
vahy VARCHAR( 150 ) NOT NULL ,
skorpion VARCHAR( 150 ) NOT NULL ,
strelec VARCHAR( 150 ) NOT NULL ,
kozorozec VARCHAR( 150 ) NOT NULL ,
vodnar VARCHAR( 150 ) NOT NULL ,
ryby VARCHAR( 150 ) NOT NULL ,

PRIMARY KEY ( id_znamenia )
)")



mysql_query("CREATE TABLE dnesny(

id_dnesny MEDIUMINT UNSIGNED NOT NULL AUTO_INCREMENT ,
id_znamenia int NOT NULL ,

server VARCHAR( 150 ) NOT NULL ,
popis VARCHAR( 150 ) NOT NULL ,
poradie int NOT NULL ,
klik int NOT NULL ,

PRIMARY KEY ( id_dnesny ),
FOREIGN KEY (id_znamenia) REFERENCES znamenia(id_znamenia)
)")



Ako teraz vlozim napr. link na dnesny horoskop pre barana zo servera horoskopy.sk s popisom "dnesny horoskop pre barana" a poradim pre zobrazenie napr. "3"?

Dik, Mato


Offline

Skúsený užívateľ
Skúsený užívateľ
Max.pocet stlpcov v tabulke

Registrovaný: 30.05.06
Prihlásený: 08.10.14
Príspevky: 1756
Témy: 35
Bydlisko: BA - WESTSIDE
Príspevok NapísalOffline : 17.08.2008 22:02

Tvoj pôvodný návrh je veľmi šialený. To čo ti radí suchy, by som ešte vylepšil: sú tam tie zajtrajšie, dnešné, týždenné, mesačné, osobné, detské a neviemešteaké, takže si sprav tabuľku kategorie, kde bude len id a nazov_kategorie, kde nahádžeš všetky tieto rôzne kategórie horoskopov, no a budeš mať len jednu tabuľku horoskopov, kde ale budú dva cudzie kľúče, jeden na znamenie, druhý na kategóriu.

Znamenia:
Kód:
CREATE TABLE `astro_znamenia` (
  `id` int(10) NOT NULL auto_increment,
  `nazov` varchar(255) collate utf8_slovak_ci NOT NULL,
  `od` date NOT NULL,
  `do` date NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_slovak_ci AUTO_INCREMENT=1 ;

INSERT INTO `astro_znamenia` (`id`, `nazov`, `od`, `do`) VALUES
(1, 'Vodnár', '0000-01-20', '0000-02-18'),
(2, 'Ryby', '0000-02-19', '0000-03-20'),
(3, 'Baran', '0000-03-21', '0000-04-20'),
(4, 'Býk', '0000-04-21', '0000-05-20'),
(5, 'Blíženci', '0000-05-21', '0000-06-21'),
(6, 'Rak', '0000-06-22', '0000-07-22'),
(7, 'Lev', '0000-07-23', '0000-08-22'),
(8, 'Panna', '0000-08-23', '0000-09-22'),
(9, 'Váhy', '0000-09-23', '0000-10-22'),
(10, 'Škorpión', '0000-10-24', '0000-11-21'),
(11, 'Strelec', '0000-11-22', '0000-12-21'),
(12, 'Kozorožec', '0000-12-22', '0000-01-19');


Kategórie:
Kód:
CREATE TABLE `astro_kategorie` (
  `id` int(10) NOT NULL auto_increment,
  `nazov` varchar(255) collate utf8_slovak_ci NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_slovak_ci AUTO_INCREMENT=1 ;

INSERT INTO `astro_kategorie` (`id`, `nazov`) VALUES
(1, 'Dnešný'),
(2, 'Zajtrajší'),
(3, 'Týždenný'),
(4, 'Mesačný'),
(5, 'Ročný');


Horoskopy:
Kód:
CREATE TABLE `astro_horoskopy` (
  `id` int(10) NOT NULL auto_increment,
  `kategoria_id` int(10) NOT NULL,
  `znamenie_id` int(10) NOT NULL,
  `server` varchar(150) collate utf8_slovak_ci NOT NULL,
  `popis` varchar(150) collate utf8_slovak_ci NOT NULL,
  `poradie` int(10) NOT NULL,
  `klik` int(10) NOT NULL,
  PRIMARY KEY  (`id`),
  KEY `kategoria_id` (`kategoria_id`,`znamenie_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_slovak_ci AUTO_INCREMENT=1 ;


Citácia:
Ako teraz vlozim napr. link na dnesny horoskop pre barana zo servera horoskopy.sk s popisom "dnesny horoskop pre barana" a poradim pre zobrazenie napr. "3"?

Takto:
Kód:
INSERT INTO `astro_horoskopy` (`id`, `kategoria_id`, `znamenie_id`, `server`, `popis`, `poradie`, `klik`) VALUES
(NULL, 1, 3, 'horoskopy.sk', 'dnesny horoskop pre barana', 3, 0);


Z databázy potom horoskopy vyťahuješ takto...
Kód:
SELECT *
FROM
   astro_horoskopy AS horoskop,
   astro_kategorie AS kategoria,
   astro_znamenia AS znamenie
WHERE
   horoskop.kategoria_id = kategoria.id AND
   horoskop.znamenie_id = znamenie.id


...alebo trošku prehľadnejšie (ak nepotrebuješ idčka) takto:
Kód:
SELECT
   horoskop.popis, horoskop.server, horoskop.poradie,
   kategoria.nazov AS nazov_kategorie,
   znamenie.nazov AS nazov_znamenia
FROM
   astro_horoskopy AS horoskop,
   astro_kategorie AS kategoria,
   astro_znamenia AS znamenie
WHERE
   horoskop.kategoria_id = kategoria.id
   AND
   horoskop.znamenie_id = znamenie.id


Nakoniec, ak potrebuješ presne nejaké znamenie a nejakú kategóriu, spravíš to takto (nájde týždenný horoskop pre blížencov):
Kód:
SELECT
   horoskop.popis, horoskop.server, horoskop.poradie,
   kategoria.nazov AS nazov_kategorie,
   znamenie.nazov AS nazov_znamenia
FROM
   astro_horoskopy AS horoskop,
   astro_kategorie AS kategoria,
   astro_znamenia AS znamenie
WHERE
   horoskop.kategoria_id = kategoria.id
   AND
   horoskop.znamenie_id = znamenie.id
   AND
   horoskop.kategoria_id = '3'
   AND
   horoskop.znamenie_id = '5'


Vložme si nejaké náhodné údaje, a poďme sa hrať:
Kód:
INSERT INTO `data`.`astro_horoskopy` (`id`, `kategoria_id`, `znamenie_id`, `server`, `popis`, `poradie`, `klik`) VALUES (NULL, '1', '1', 'sadsada', 'sdfsfb', '1', '0'), (NULL, '1', '2', 'dsfsd', 'dsfsdfs', '4', '0'), (NULL, '1', '3', 'pkllklk', 'fregrfe', '3', '4'), (NULL, '1', '4', 'dsfsdf', 'lkolkj', '1', '3'), (NULL, '3', '6', 'dsfsds', 'dsfsasaaqsab', '3', '2'), (NULL, '2', '9', 'sdfdsasdô,adab', 'dsfsdflmscb', '2', '11'), (NULL, '2', '4', 'dfsfsvxXZmvc,zx ', 'dsfsdpfswúdokf', '3', '45'), (NULL, '3', '5', 'fdgsdvx-lvc,b', 'ds§pkfsakeqqw', '4', '7'), (NULL, '4', '7', 'sdefsxz.,c z', 'sôdmzôxmc', '1', '31'), (NULL, '5', '6', 'sd"Lxzxô m', 'dsknmdôlkan', '5', '6'), (NULL, '4', '10', 'wqad, xzc,z.', 'dôlmfôf', '4', '2'), (NULL, '4', '3', 'dsômzôxcmv', 'xlôcmzxc m', '4', '2'), (NULL, '2', '11', 'dsz.x<@&dssfs', 'xdslknslkn', '6', '2'), (NULL, '3', '12', 'dsfzlxc<@', 'ôlcxmz', '3', '3'), (NULL, '2', '4', 's"LDCMzôvcx m', 'sôldmvcmc', '3', '3');


Dajú sa robiť všeliaké srandy, napr. zrátať, koľko je horoskopov a klikov na ne podľa znamení...
Kód:
SELECT
   COUNT(horoskop.id) AS horoskopov,
   AVG( horoskop.klik ) AS klikov,
   znamenie.nazov AS nazov_znamenia
FROM
   astro_horoskopy AS horoskop,
   astro_kategorie AS kategoria,
   astro_znamenia AS znamenie
WHERE
   horoskop.kategoria_id = kategoria.id
   AND
   horoskop.znamenie_id = znamenie.id
GROUP BY
   znamenie.id


...alebo podľa kategórii...
Kód:
SELECT
   COUNT(horoskop.id) AS horoskopov,
   AVG( horoskop.klik ) AS klikov,
   kategoria.nazov AS nazov_kategorie
FROM
   astro_horoskopy AS horoskop,
   astro_kategorie AS kategoria,
   astro_znamenia AS znamenie
WHERE
   horoskop.kategoria_id = kategoria.id
   AND
   horoskop.znamenie_id = znamenie.id
GROUP BY
   kategoria.id


...alebo aj podľa znamení, aj podľa kategórii...
Kód:
SELECT
   COUNT(horoskop.id) AS horoskopov,
   AVG(horoskop.klik) AS klikov,
   znamenie.nazov AS nazov_znamenia,
   kategoria.nazov AS nazov_kategorie
FROM
   astro_horoskopy AS horoskop,
   astro_kategorie AS kategoria,
   astro_znamenia AS znamenie
WHERE
   horoskop.kategoria_id = kategoria.id
   AND
   horoskop.znamenie_id = znamenie.id
GROUP BY
   znamenie.id, kategoria.id







_________________
A. S. Tanenbaum píše:
The terms LF, MF, and HF refer to low, medium, and high frequency, respectively. Clearly, when the names were assigned, nobody expected to go above 10 MHz, so the higher bands were later named the Very, Ultra, Super, Extremely, and Tremendously High Frequency bands. Beyond that there are no names, but Incredibly, Astonishingly, and Prodigiously high frequency (IHF, AHF, and PHF) would sound nice.
Offline

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

Registrovaný: 18.05.08
Prihlásený: 06.05.09
Príspevky: 16
Témy: 2
Príspevok NapísalOffline : 18.08.2008 20:40

Díky moc, skúšam to.

Zatial som podľa tvojich rad vytvoril 4 tabulky:

znamenia: baran, byk,...
kategorie: dnesny, zajtrajsi, tyzdenny,...
svet: sk, cz, en, it, fr, ...

a spojil som ich do jednej

horoskopy: server, popis, title, link, poradie, rank, klik




mysql_query("CREATE TABLE `horoskopy` (

`id_horoskopy` int(10) NOT NULL auto_increment,
`id_kategorie` int(10) NOT NULL,
`id_znamenia` int(10) NOT NULL,
`id_svet` int(10) NOT NULL,
`server` varchar(255) NOT NULL,
`popis` varchar(255) NOT NULL,
`title` varchar(255) NOT NULL,
`poradie` int(10) NOT NULL,
`klik` int(10) NOT NULL,
`rank` int(10) NOT NULL,

PRIMARY KEY (`id_horoskopy`),
KEY `id_kategorie` (`id_kategorie`,`id_znamenia`,`id_svet`)



Este rozmyslam, ci tam nemam pridat dalsiu tabulku "server", kde budu mena vsetkych web portalov.

Predtym než sa znovu do toho pustim podla teba je toto uz dobry navrh databaze na to co potrebujem? A este raz dik za tak podrobne rady, neviem, ako by som sa bez nich posunul dopredu. Stravil som tri dni nad tvorenim suboru na vkladanie dat do mojej povodnej databazy.....Dik Mato.


Offline

Skúsený užívateľ
Skúsený užívateľ
Max.pocet stlpcov v tabulke

Registrovaný: 30.05.06
Prihlásený: 08.10.14
Príspevky: 1756
Témy: 35
Bydlisko: BA - WESTSIDE
Príspevok NapísalOffline : 19.08.2008 21:27

No záleží čo všetko s tým potom chceš robiť. Ale je to už solídny návrh. Server v samostatnej tabuľke tiež nie je zlý nápad. Hlavne si to najprv aj niekoľko krát premysli, než začneš písať kód, aby si zbytočne neprepisoval jedno cez druhé a nerobil si tak zbytočnú robotu. Spíš si, aké stránky chceš mať, čo na nich chceš mať a ako to zabezpečiť z pohľadu databázy (rôzne filtre, vyhľadávanie, kategórie... proste práca s dátami) a aspoň schematicky si to načrtni.







_________________
A. S. Tanenbaum píše:
The terms LF, MF, and HF refer to low, medium, and high frequency, respectively. Clearly, when the names were assigned, nobody expected to go above 10 MHz, so the higher bands were later named the Very, Ultra, Super, Extremely, and Tremendously High Frequency bands. Beyond that there are no names, but Incredibly, Astonishingly, and Prodigiously high frequency (IHF, AHF, and PHF) would sound nice.
Offline

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

Registrovaný: 18.05.08
Prihlásený: 06.05.09
Príspevky: 16
Témy: 2
Príspevok NapísalOffline : 19.08.2008 22:09

Este raz dik za pomoc, moc mi to helflo. Podrobny plan webu ako aj biznis plan mam vypracovany, ale toto tu je zatial pre mna spanielska dedina, ale velmi ma to bavi a zacinam sa v tom programovani trosku orientovat. Dik za schvalenie navrhu databazi, zacinam to pomaly vytvarat. Najblizsie urcite zacnem riesit pocet klikov na odkazy o com zatial tiez vela neviem...tak sa ohlasim..::))))

Este raz dik a nech sa dari, Mato


Offline

Skúsený užívateľ
Skúsený užívateľ
Max.pocet stlpcov v tabulke

Registrovaný: 30.05.06
Prihlásený: 08.10.14
Príspevky: 1756
Témy: 35
Bydlisko: BA - WESTSIDE
Príspevok NapísalOffline : 20.08.2008 10:20

Kliky sa robia takto:
Kód:
UPDATE horoskopy.klik FROM horoskopy SET horoskopy.klik = (horoskopy.klik + 1) WHERE horoskopy.id = 'nejake_id' LIMIT 1







_________________
A. S. Tanenbaum píše:
The terms LF, MF, and HF refer to low, medium, and high frequency, respectively. Clearly, when the names were assigned, nobody expected to go above 10 MHz, so the higher bands were later named the Very, Ultra, Super, Extremely, and Tremendously High Frequency bands. Beyond that there are no names, but Incredibly, Astonishingly, and Prodigiously high frequency (IHF, AHF, and PHF) would sound nice.
Odpovedať na tému [ Príspevkov: 22 ] 


Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy. Ako limitovať počet zázanamov v tabuľke

v Databázy

1

1732

06.02.2019 21:04

BX Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Duplikácia stĺpcov

v Databázy

1

592

22.05.2011 21:46

emer Zobrazenie posledných príspevkov

Táto téma je zamknutá, nemôžete posielať nové príspevky alebo odpovedať na staršie. Zarovnanie stlpcov tabuľky

v HTML, XHTML, XML, CSS

10

870

23.06.2010 21:02

shaggy Zobrazenie posledných príspevkov

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

v Databázy

2

652

01.09.2008 22:19

m4r14n Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Grid a názvy stlpcov

v Delphi, Visual Basic

0

471

02.12.2010 14:36

jasug Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Uzamknutie stĺpcov EXCEL 2007

v Ostatné programy

2

2310

09.08.2012 15:54

stefan-s Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Nedostatok stlpcov v exceli

v Ostatné programy

3

794

03.10.2007 11:02

mimkork Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. zoradenie stlpcov po kliknuti

v JavaScript, VBScript, Ajax

6

657

22.02.2010 18:22

juho Zobrazenie posledných príspevkov

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

v Databázy

11

1079

05.02.2009 21:46

p360t Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Porovnanie stlpcov matice v C++

v Assembler, C, C++, Pascal, Java

3

415

21.03.2015 12:18

focko Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Vypis stlpcov bez kartezskeho sucinu

v Databázy

8

652

20.05.2016 13:55

karco Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Porovnanie 2 stlpcov v exceli

v Ostatné programy

4

753

26.01.2017 12:43

arindal Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Vypis z databazi do dvoch stlpcov

v PHP, ASP

4

427

22.11.2007 16:11

mondzo Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Spojenie 2 stlpcov do 1 stlpca

v Databázy

6

1335

06.01.2010 20:59

baumax Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Vypisanie dat mysql, ak nepoznam nazvy stlpcov

v PHP, ASP

1

655

03.03.2011 22:55

venom2 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Zoradenie dvoch stlpcov + vypis len unikatnych riadkov

v Databázy

3

355

16.03.2014 17:17

killer 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