[ 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 | 12
NapísalOffline : 05.08.2008 22:53 | Max.pocet stlpcov v tabulke

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 | 35
Bydlisko: BA - WESTSIDE
NapísalOffline : 06.08.2008 0:46 | Max.pocet stlpcov v tabulke

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 | 96
NapísalOffline : 06.08.2008 7:31 | Max.pocet stlpcov v tabulke

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 | 30
Bydlisko: Bratislava
NapísalOffline : 06.08.2008 7:47 | Max.pocet stlpcov v tabulke

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 | 12
Napísal autor témyOffline : 06.08.2008 21:32 | Max.pocet stlpcov v tabulke

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 | 51
Bydlisko: Bratislava
NapísalOffline : 06.08.2008 21:48 | Max.pocet stlpcov v tabulke

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 | 12
Napísal autor témyOffline : 06.08.2008 21:58 | Max.pocet stlpcov v tabulke

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 | 2
NapísalOffline : 16.08.2008 8:50 | Max.pocet stlpcov v tabulke

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 | 17
NapísalOffline : 16.08.2008 13:43 | Max.pocet stlpcov v tabulke

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 | 2
NapísalOffline : 16.08.2008 22:45 | Max.pocet stlpcov v tabulke

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 | 51
Bydlisko: Bratislava
NapísalOffline : 16.08.2008 22:57 | Max.pocet stlpcov v tabulke

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 | 66
Bydlisko: Žilina
NapísalOffline : 17.08.2008 1:33 | Max.pocet stlpcov v tabulke

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 | 2
NapísalOffline : 17.08.2008 6:51 | Max.pocet stlpcov v tabulke

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 | 17
NapísalOffline : 17.08.2008 13:33 | Max.pocet stlpcov v tabulke

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 | 2
NapísalOffline : 17.08.2008 14:59 | Max.pocet stlpcov v tabulke

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 | 17
NapísalOffline : 17.08.2008 15:14 | Max.pocet stlpcov v tabulke

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 | 2
NapísalOffline : 17.08.2008 21:03 | Max.pocet stlpcov v tabulke

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 | 35
Bydlisko: BA - WESTSIDE
NapísalOffline : 17.08.2008 22:02 | Max.pocet stlpcov v tabulke

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 | 2
NapísalOffline : 18.08.2008 20:40 | Max.pocet stlpcov v tabulke

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 | 35
Bydlisko: BA - WESTSIDE
NapísalOffline : 19.08.2008 21:27 | Max.pocet stlpcov v tabulke

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 | 2
NapísalOffline : 19.08.2008 22:09 | Max.pocet stlpcov v tabulke

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 | 35
Bydlisko: BA - WESTSIDE
NapísalOffline : 20.08.2008 10:20 | Max.pocet stlpcov v tabulke

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.
 [ Príspevkov: 22 ] 


Max.pocet stlpcov v tabulke



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

1778

06.02.2019 21:04

BX

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

Duplikácia stĺpcov

v Databázy

1

627

22.05.2011 21:46

emer

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

912

23.06.2010 21:02

shaggy

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

update viacerych stlpcov

v Databázy

2

685

01.09.2008 22:19

m4r14n

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

zoradenie stlpcov po kliknuti

v JavaScript, VBScript, Ajax

6

688

22.02.2010 18:22

juho

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

Spajanie rovnakych stlpcov tabulky..

v Databázy

11

1115

05.02.2009 21:46

p360t

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

Grid a názvy stlpcov

v Delphi, Visual Basic

0

507

02.12.2010 14:36

jasug

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

Uzamknutie stĺpcov EXCEL 2007

v Ostatné programy

2

2367

09.08.2012 15:54

stefan-s

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

Nedostatok stlpcov v exceli

v Ostatné programy

3

840

03.10.2007 11:02

mimkork

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

Porovnanie 2 stlpcov v exceli

v Ostatné programy

4

781

26.01.2017 12:43

arindal

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

Porovnanie stlpcov matice v C++

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

3

448

21.03.2015 12:18

focko

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

Vypis stlpcov bez kartezskeho sucinu

v Databázy

8

696

20.05.2016 13:55

karco

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

Vypis z databazi do dvoch stlpcov

v PHP, ASP

4

453

22.11.2007 16:11

mondzo

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

Spojenie 2 stlpcov do 1 stlpca

v Databázy

6

1386

06.01.2010 20:59

baumax

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

Vypisanie dat mysql, ak nepoznam nazvy stlpcov

v PHP, ASP

1

689

03.03.2011 22:55

venom2

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

Zoradenie dvoch stlpcov + vypis len unikatnych riadkov

v Databázy

3

382

16.03.2014 17:17

killer



© 2005 - 2024 PCforum, edited by JanoF