Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: wydajnisc, a wiele pol w tableli
Forum PHP.pl > Forum > Bazy danych > MySQL
stal-sw
Witam.
Chcialbym sie dowiedziec czy pod wzgledem wydajnosci;
- zrobic jedna tabelel z 25 polami (w tym wiekszosc pol typu VARCHAR oraz 2-3 typu TEXT oraz kilka typu INT)
- czy 3 tabele i rodzielic te pola miedzy nimi. questionmark.gif?

Chcialbym jeszcze powiedziec ze czy w jednym czy w drugim przypadku z jednej tabeli bedzie czesto korzystalo wiele skryptow aby wyciagac dane z 3 pol (nazwa_meczu, data, ID) questionmark.gif
radziel
W piewszym przypadku prostrze są zapytania sql SELECT * FROM winksmiley.jpg
Ja na twoim miejscu wybrał bym 2 wariant? Dlaczego? Bo przy dużej ilości rekordów będzie prosciej "wertować" 3 tabele niż 1 z 25 polami i 500 rekordami smile.gif
stal-sw
Oki - wiec decyduje sie na kilk TABEL.
I tutaj prosilbym o przyklad kodu php to wyswietlania danych - korzystajacyc z kilku tabel.

Wiec tak mam TABELE:
- "kategorie"(idCat, nazwa_sezonu)
- "podkategorie" (pola: idCat, mecz, data, KATEGORIA)
i tu kilka tebel (zamiast jednej ->podkategorie)
- wyniki (idwyn, wynik_meczu, wynik_polowy, PODKATEGORIA)
-...........

I wiec tak: chcialbym wysiwetlic dane w nastepujacy sposob (oczywiscei jakby byla jedna tabela nie mialbym z tym problemu):

Po wczesnijeszym wysiwetleniu nazw_sezonow wybieram klikam w nazwe jakiegos sezonu i jestem przeniesiony do strony w ktorej chce aby bylo wysiwetlone:

1 - raz nazwa wybranego wczesniej sezonu
-mecz (tabela "podkategorie") - wynik_meczu (tabela"wyniki")
-2 mecz (tabela "podkategorie") - 2 wynik_meczu (tabela"wyniki")
.......................................itd

[php:1:74f2e81ab1]<?php
$sql = "select nazwa_sezonu FROM kategorie WHERE idCat=$KATEGORIA";
$res = mysql_query($sql);
$nazwa_sezonu = mysql_fetch_array($res);


$zapytanie = "SELECT ..................................
?>[/php:1:74f2e81ab1]
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.