sql dotaz (link) |
15.6.2008 23:28
Radek Lyčka
|
Věk: ( ~41 let) |
zdravím potřeboval bych poradit na sql dotaz.
mam tabulku seznam_produkt která obsahuje tyto sloupce id,kategorie,podkategorie,produkt a data jsou tama uložena takto
1 1 1 3
2 1 2 3
3 6 1 2
4 6 2 3
pak mam tabulku kategorie která obasuje id, nazev a data jsou tama uložena takto
1 TV
2 PC
3 Notebook
pak mam ještě tabulku subkategorie která obasuje id, nazev a data jsou tama uložena takto
1 LCD
2 LCD s TV
3 Monitor 19"
pak tady udělám vypis
$produkty=MySQL_Query("SELECT * FROM seznam_produkt group by id_produkt");
while ($produkt = mysql_fetch_array($produkty))
{
$qury=MySQL_Query("SELECT b.nazev as kategorie, c.nazev as subkategorie
FROM seznam_produkt a
JOIN kategorie b ON a.kategorie = b.id
JOIN subkategorie c ON a.subkategorie = c.id
WHERE a.id = '$produkt[3]'");
$zaznam=MySQL_Fetch_Row($qury);
echo $zaznam["0"]."-".$zaznam["1"]."<br>";
a dostanu toto
Monitory-LCD s TV
Monitory-LCD a já bych potřeboval abych dostal tohle
Monitory
-LCD s TV
-LCD
jen nevím jak to udělat... |
|
|
Re: sql dotaz (link) |
16.6.2008 00:02
Dalibor Smolík
|
Věk: ( ~69 let) |
Tady mi připadá, že tabulky kategorie a subkategorie nejsou dobře navrženy. Pojem "monitor" by měl být nějak nadřazen jednotlivým typům, aby při výpisu dotazu na monitory byl uveden jejich seznam. Jinak toto řeším v PHP a HTML vnořenými tabulkami tak, že v "kostře" tabulky jsou uvedeny nadřazené pojmy a v rozpise jsou jednotlivé položky, příklad:
monitory 16
-LCD 10
- LCD s TV 6
HDD 10
- do 500 GB 4
- nad 500 GB 6
atd.
Pochopitelně se jedná o 2 tabulky s jedním společným polem (left join ..) |
|
|
Re: sql dotaz (link) |
16.6.2008 09:09
Radek Lyčka
|
Věk: ( ~41 let) |
aha děkuji a mohl by jste mi s tím nějak pomoc jak by asi měla teby vypadat ta tabulka?a pak nasledný dotazk.... |
|
|
Re: sql dotaz (link) |
16.6.2008 12:12
Dalibor Smolík
|
Věk: ( ~69 let) |
Abych to absolutně zjednodušil, vytvořil bych tabulku
kategorie s polem hw, kde by byl seznam typů hardwaru, jako např. monitory, HDD, paměti, zákl. desky, atd. Důležité je jediné pole s názvem typu, další tam mohou být také.
Druhá tabulka upresneni by měla pole hw2, druh, mnozstvi.
pole hw a hw2 u každé z tabulek je identické. Následující
ukázka skript je jen orientační, může tam být překlep nebo chyba
//soucet za hw
$sql = "select hw2 sum(mnozstvif) mnozcelk
from upresneni left
join kategorie
on hw2=hw
group by hw";
$sql_result = mysql_query($sql,$connection) or die
("Nemohu provést dotaz");
echo "<center><font size=5>Seznam hw</font></center>";
echo "<TABLE BORDER=0 width=\"100%\" noshade cellspacing=\"0\" cellpadding=\"0\"";
echo "
<TH></TH>
<TH></TH>
</TH>";
while ($row = mysql_fetch_array($sql_result)) {
$hw2 = $row["hw2"];
$mnozcelk = $row["mnozcelk"];
echo"
<tr><td colspan=2><hr></td></tr>
<tr>
<TD colspan=2 align=center><small><font size=4>Typ hw: $hw2</font></TD>
<TD align=left></TD>
<tr><td>";
//vnorena podrobna tabulka
$sql2 = "select hw2, druh, sum(mnozstvi) mnozcelk,
from upresneni left
join kategorie on hw2=hw group by hw2, druh
where hw2 = '$hw2'"; //nasměruje na hw v základní tabulce
$sql_result2 = mysql_query($sql2,$connection) or die
("Nemohu provést dotaz");
echo "<TABLE BORDER=1 width=\"90%\" noshade cellspacing=\"0\" cellpadding=\"0\"";
echo "
<TH>Typ hw</TH>
<TH>Druh</TH>
<TH>Množství</TH>
";
while ($row2 = mysql_fetch_array($sql_result2)) {
$D1 = $row2["hw2"];
$D2 = $row2["druh"];
$D3 = $row2["mnozstvicelk"];
echo"
<tr>
<TD align=left><small>$D1</small></TD>
<TD align=left><small>$D2</small></TD>
<TD align=center><small>$D3</small></TD>
</TR>";
}
echo "</TABLE>"; //KONEC VNORENE TABULKY
echo"</TR>";
echo"<TR>
<td><center><b>Celkem za hw $hw </b></center></td>";
}
echo "</TABLE>";
Celý vtip je v tom, že existuje vnořený dotaz sql2, který vypisuje podrobné položky a odvolává se na "nadřízenou" položku z dotazu sql1. |
|
|
Re: sql dotaz (link) |
16.6.2008 14:29
Radek Lyčka
|
Věk: ( ~41 let) |
no tak nějak jsem si to představoval že podkategorie bude zavisla na kategorii..Váš napad zkusím ...snad mi to pomůže...snad jsem to dobře pochopil...děkuji za pomoc... |
|
|
Re: sql dotaz (link) |
16.6.2008 14:47
Dalibor Smolík
|
Věk: ( ~69 let) |
Určitě tenhle systém funguje, používám sestavy pro své potřeby, které jsou na něm založené. V případě dotazu pokud budu moci zodpovím. |
|
|
Re: sql dotaz (link) |
16.6.2008 16:57
Radek Lyčka
|
Věk: ( ~41 let) |
tkap přece jen dotaz a to na strukturu těch tabulek..nějak si nejsem jisty... |
|
|
Re: sql dotaz (link) |
17.6.2008 11:25
Dalibor Smolík
|
Věk: ( ~69 let) |
Spíš bych to ukázal na jiném příkladu, aby to bylo dobře vidět, v nomto případě se sestava tvoří z jediné tabulky. Dodáváme výrobky, které mají vlastnost1, vlastnost2 (například materiál a barva). Existuje tabulka dodavky, která má sloupce vyrobek, vlastnost1, vlastnost2, mnozstvi.
Úkolem je vytvořit sestavu, která by zobrazila celkový počet dodaných kusů výrobku s vlastností 1 a 2 a pod tím celkový součet za výrobek jako takový (bez ohledu na vlastnosti).
1. dotaz: select vyrobek, sum(mnozstvi) celkem from dodavky group by vyrobek
2. vnořený dotaz: select vyrobek, vlastnost1, vlastnost2, sum(mnozstvi) celkem from dodavky where vyrobek='$vyrobek' group by vyrobek, vlastnost1, vlastnost2
Tady je vidět, že druhý dotaz se vztahuje vždy k určitému výrobku a sestava vyjede v rámci tohoto výrobku. A tak celková sestava pokračuje, až jsou vyčerpány všechny výrobky. |
|
|
Re: sql dotaz (link) |
17.6.2008 16:05
Radek Lyčka
|
Věk: ( ~41 let) |
Děkuji teď na tom Vašem příkladě mi to je jasne..jenže ja jsem dospěl k zavěru že když dobře vyřeším tu tabulku tak vše bude daleko jasnější!!!když se vrátim zpatky k tomu svému problému tak teď mi je jasné že budu muset nějak předělat celou strukturu!Hlavním mým zaměrem je aby uživatel si mohl nastavovat své kategorie a podkategorie!otazka zní jestli je zcela správna moje původní myšlenka:
*tabulku kategorie která obasuje id, nazev a data jsou tama uložena takto
1 TV
2 PC
3 Notebook
*tabulku subkategorie která obasuje id, nazev a data jsou tama uložena takto
1 LCD
2 LCD s TV
3 Monitor 19"
tyhle dvě tabulky si myslím že jsou přijatelné a teď nevím jestli mam udělat nejdříve nějakou tabulku kategorizace ta by mohla vypadat takto
*tabulku kategorizace která obsahuje tyto sloupce id,kategorie,podkategorie
1 1 1
2 1 2
3 6 1
4 6 2
no a nakoce by byla tabulka zařazeni a tam by bylo id,id_kategorizace a pak id_produkt...šlo by to?
|
|
|
Re: sql dotaz (link) |
17.6.2008 22:01
Dalibor Smolík
|
Věk: ( ~69 let) |
Ano, tohle by v podstatě šlo.
Tabulky kategorie a subkategorie jsou jasné.
Představuji si to tak, že si z rozbalovacího seznamu (pro nějž budou sloužit první dvě tabulky jako podklad) bude uživatel vybírat příslušnou hodnotu. To bude provádět ve formuláři, který bude zadávat údaje do třetí tabulky (kategorizace), možná by tam mělo být ještě pole množství. (Objedná si třeba více kusů než jeden). Toto bude hlavní tabulka, z níž může bt pak vypracována sestava dle mého předchozího příspěvku. Skripty PHP pro vytváření těchto rozbalovacích seznamů mám, v případě potřeby mohu poskytnout.
|
|
|
Re: sql dotaz (link) |
18.6.2008 12:14
Radek Lyčka
|
Věk: ( ~41 let) |
taky si myslím že by to asi byl nejschůdnější proces..ale to monožství to kolik si toho uživatel objednal tak to si budu ukladat do tabulky objednavy - tam bude id objednavky, id uživatele, id produktu, počet, datutm. atd...skript pro to rozbalovací menu mam takový jednoduchy našel jsem jej na netu...
ukázka
<script type="text/javascript">
function showHide(obj){
x=document.getElementById(obj).style;
x.display=(x.display == 'block')?'none':'block';
return false;
}
</script>
<a href='#' onclick='showHide("download"); return false;'>Soubory ke stažení</a>
<div id='download' style='display:none;'>
<img src="../images/point.gif" alt="point" />
<a href="../download/sprava.php">Sprava ke stazeni</a>
<br />
<img src="../images/point.gif" alt="point" />
<a href="../download/pridat.php">Přidat ke stazeni</a>
</div> <br />
pokud si myslite že mate lepší rad se necham poučit... |
|
|
Re: sql dotaz (link) |
18.6.2008 14:16
Dalibor Smolík
|
Věk: ( ~69 let) |
Určitě by to tak šlo. Objednávky mám složené ze dvou částí (tabulek). Společné údaje (číslo objednávky, datum objednávky,zákazník, poznámky k objednávce atd) a údaje o zboží - druhá tabulka. V té je číslo objednávky - společné pole s první tabulkou - a dále dalších několik polí s údaji o zboží, cena, množství. Tabulky jsou pak propojeny pomocí join. Pak je možné i takovou objedávku zobrazit jako dokument a vytisknout. Skript
v PHP nebo kombinovaný s javascriptem - proč ne, lze vymyslet různé způsoby zobrazování.
Stejným způsobem mám dělané i faktury, další skript umožní odečítat
dodané položky vůči objednávce, atd. fantazii se meze nekladou. |
|
|
Re: sql dotaz (link) |
18.6.2008 15:26
Radek Lyčka
|
Věk: ( ~41 let) |
děkuji za ochotu a za rady... |
|
|
Re: sql dotaz (link) |
20.6.2008 12:19
Radek Lyčka
|
Věk: ( ~41 let) |
no tak mam přece jen problém udělal jsem to tak jak jsem vám to popisoval a opět jsem narazil na ten samy problém ..nastiním celou situaci..
*tabulku kategorie která obasuje id, nazev a data jsou tama uložena takto
1 TV
2 PC
3 Notebook
*tabulku subkategorie která obasuje id, nazev a data jsou tama uložena takto
1 LCD
2 LCD s TV
3 Monitor 19"
pak mam
*tabulku kategorizace která obsahuje tyto sloupce id,kategorie,podkategorie
1 1 1
2 1 2
pak provedu serii dotazů :
$kategorizace_geury=MySQL_Query("SELECT * FROM kategorizace");
while ($kategorizece = mysql_fetch_array($kategorizace_geury))
{
$kategorii=MySQL_Query("SELECT * FROM kategorie where id='$kategorizece[1]'");
while ($kategorie = mysql_fetch_array($kategorii))
{
echo $kategorie[1]." - ";//zde se obeji nazev kategorie
$subkategorii=MySQL_Query("SELECT * FROM subkategorie where id='$kategorizece[2]' ");
while ($subkategorie = mysql_fetch_array($subkategorii))
{
echo $subkategorie[1]."<br />";//zde se obejevi nazev podkategorie
}
}
}
takže konečný vysledek vypada takto
Monitory - LCD
Monitory - LCD s TV
jenomže ja bych to potřeboval aby to vypadalo tak to
Monitory - LCD
- LCD s TV |
|
|
Re: sql dotaz (link) |
20.6.2008 13:30
Radek Lyčka
|
Věk: ( ~41 let) |
zkoušel jsem to řešit soustavou podmínek ale to mi taky moc nepomaha...
$kategorizace_geury=MySQL_Query("SELECT * FROM kategorizace ");
while ($kategorizece = mysql_fetch_array($kategorizace_geury))
{
$subkategorii=MySQL_Query("SELECT * FROM subkategorie where id='$kategorizece[2]' ");
while ($subkategorie = mysql_fetch_array($subkategorii))
{
$kategorii=MySQL_Query("SELECT * FROM kategorie where id='$kategorizece[1]' ");
while ($kategorie = mysql_fetch_array($kategorii))
{
if($kategorizece[1]==$kategorie[0]){
echo $kategorie[1];
if ( $kategorizece[2]==$subkategorie[0] and $kategorizece[1]==$kategorie[0])
{
echo "-".$subkategorie[1]."<br />";
}
}
}
}
} |
|
|
Re: sql dotaz (link) |
20.6.2008 17:23
Dalibor Smolík
|
Věk: ( ~69 let) |
Jakého typu je sloupec "data" v tabulkách kategorie a subkategorie?
Jedná-li se o další údaje o příslušné kategorii, resp. subkategorii
je to v pořádku, pokud se jedná o množství, nemá to tam podle mého názoru co dělat. Množstevní data by měla být až v tabulce kategorizace.
Ta bude mít údaje asi takto (jen příklad):
id kategorie subkategorie mnozstvi
1 PC LCD 2
2 PC Monitor 19 3
3 Notebook LCD s TV 2
4 TV Monitor 22 3
Tuto tabulku lze tytvořit formuláři se zadáváním údajů, které se budou jednak čerpat z tabulek kategorie a subkategorie pomocí rozbalovacího seznamu a jednak zadáním množství s určitou konfigurací (variantou).Z takové tabulky lze pak udělat sestavu, jakou potřebujete - viz můj příspěvek výše. Vámi navržené podmínky mi připadají zbytečně složité.
|
|
|
Re: sql dotaz (link) |
20.6.2008 17:48
Radek Lyčka
|
Věk: ( ~41 let) |
v tabulce kategorizace jsou "data" jen identifikační čísla jednostlivých kategorii/podkategorii
takže uvedu příklad jak si to představuji:
*tabulku kategorie která obasuje id, nazev a data jsou tama uložena takto
1 TV
2 PC
3 Notebook
*tabulku subkategorie která obasuje id, nazev a data jsou tama uložena takto
1 LCD
2 LCD s TV
3 Monitor 19"
pak mam
*tabulku kategorizace která obsahuje tyto sloupce id,kategorie,podkategorie
1 1 1
2 1 2
3 2 3
a když vysvětlim tabulku kategorizace tak je to tak to mam vymyšlene takto že
první zobrazena položka je kategorie j TV a do první kategorie patři podkategorie LCD a LCD s TV, druhá zobrazena položka bude kategorie PC podkategorie Monitor 19" vyhledavani není problém ale je problém se zobrazením ja se ve stadiu zobrazeni
TV-LCD
TV-LCD s TV
PC-Monitor 19"
a potřeboval bych aby se mi to zobrazovalo tak to:
TV
-LCD
-LCD s TV
PC
-Monitor 19"
a opravdu už nevím jak na to...
|
|
|
Re: sql dotaz (link) |
20.6.2008 18:04
Hynek (Pichi) Vychodil
|
Věk: ( ~49 let)
, Pracovní pozice: software architect
, Praxe v IT let: ( ~15 let)
, Bydliště: Brno |
$kategorizace_geury=MySQL_Query("SELECT DISTINCT kategorie, nazev FROM kategorizace JOIN kategorie ON kategorizace.kategorie = kategorie.id");
while ($kategorie = mysql_fetch_array($kategorizace_geury))
{
echo $kategorie[1]."<br />";
$subkategorii=MySQL_Query("SELECT nazev FROM kategorizace JOIN subkategorie ON kategorizace.podkategorie = subkategorie.id where ketegorie='$kategorie[0]' ");
while ($subkategorie = mysql_fetch_array($subkategorii))
{
echo "-".$subkategorie[0]."<br />";
}
}
Jen bych podotknul, že v PHP jsem ještě nenapsal ani řádku, tak to nemusí být syntakticky správně. Kromě toho by ten vnitřní SQL statement měl být kvůli perfomance prepared s place holderem vně toho cyklu a pak tam tu kategorii strkat přes ten placeholdr, ale číst PHP dokumentaci, abych s toho maglajzu našel, kterejma funkcema se to dělá, se mi nechce. |
|
|
Re: sql dotaz (link) |
23.6.2008 12:48
Radek Lyčka
|
Věk: ( ~41 let) |
tady bych chtěl podotknout že v tabulce kategorizace jsou jen čísla jedna id (jednotlivé kombinaci kategorii a podkategorii) pak id_kategorie a id_podkategorie (nazev kategori/podkategorie se čerpa z jiné tabulky) a v tom je ten celý problém... |
|
|
Re: sql dotaz (link) |
23.6.2008 14:27
Hynek (Pichi) Vychodil
|
Věk: ( ~49 let)
, Pracovní pozice: software architect
, Praxe v IT let: ( ~15 let)
, Bydliště: Brno |
A JOIN už jsi zkoušel? |
|
|
Re: sql dotaz (link) |
23.6.2008 14:40
Radek Lyčka
|
Věk: ( ~41 let) |
s JOIN jsem došel takhle
$kategorizace_geury="SELECT id_kategorie,id_subkategorie FROM kategorizace JOIN kategorie ON kategorizace.id_kategorie = kategorie.id
JOIN subkategorie ON kategorizace.id_subkategorie = subkategorie.id";
$kategorizace= MySQL_Query($kategorizace_geury);
while ($kategorie = mysql_fetch_array($kategorizace))
{
$kategorii=MySQL_Query("SELECT * FROM kategorie where id=$kategorie[0] ");
$nazev_kat=MySQL_Fetch_Row($kategorii);
echo $nazev_kat[1]."-";
/*
echo $kategorie[0]."-";
echo $kategorie[1]."<br />";*/
$subkategorii=MySQL_Query("SELECT * FROM subkategorie where id=$kategorie[1] ");
$nazev_subkat=MySQL_Fetch_Row($subkategorii);
echo $nazev_subkat[1]."<br />";
}
a vysledek je stalé stejny :
TV-LCD
TV-LCD s TV
PC-Monitor 19"
a potřeboval bych aby se mi to zobrazovalo tak to:
TV
-LCD
-LCD s TV
PC
-Monitor 19" |
|
|
Re: sql dotaz (link) |
21.6.2008 13:55
Dalibor Smolík
|
Věk: ( ~69 let) |
Každý tvůrce skriptu má své vlastní metody a skript vypadá úplně jinak :-), postupoval bych tak, že bych si vytvořil nejdříve sestavu zobrazující tabulku kategorie:
$sql = "select nazev, data from kategorie";
$sql_result = mysql_query($sql,$connection) or die ("Nemohu provést dotaz");
echo "<TABLE BORDER=1 noshade cellspacing=\"8\" cellpadding=\"0\">";
echo "<TR><TH><small>Nazev</small></TH>
<TH>data</TH>
</TR>";
while ($row = mysql_fetch_array($sql_result)) {
$D1 = $row["nazev"];
$D2 = $row["data"];
echo "<TR>
<TD><small>$D1</small></TD>
<TD><small>$D2</small></TD>
<TR>
<TD colspan=2><small>xxx</small></TD>
</TR>";
}
echo "</TABLE>";
a první etapa je hotova.
Měla by se objevit tabulka, která by měla ve druhém řádku u příslušné kategorie volné místo po celé šířce tabulky s uvedením "xxx".
Místo toho xxx by se vložila další tabulka,
která by zobrazila sestavu subkategorie, vztahující se vždy k příslušné položce kategorie.
K tomu je nutné, abych přidal do tabulky subkategorie ještě jedno pole, které by obsahovalo přesný název kategorie - viz tabulka první, a nazval bych ji třeba kateg.
Dále bych pojmenoval pole 2. tabulky jinak než té první a dotaz by byl takto:
$sql2 = "select kateg, nazev2, data2 from subkategorie where kateg='$nazev'";
$sql_result2 = mysql_query($sql2,$connection) or die ("Nemohu provést dotaz2");
Vytvořil bych sestavu přes "table" stejným způsobem jako v případě první tabulky a tím bych dosáhl kýženého efektu: pod kategorií by byl vždy výpis subkategorie.
Při tomto řešení by vlastně ani třetí tabulka nebyla potřeba (jedině v případě nutnosti počtů kusů jednotlivých přístrojů) |
|
|
Re: sql dotaz (link) |
23.6.2008 12:59
Radek Lyčka
|
Věk: ( ~41 let) |
budu reagovat na tu druhou vaší čast :
---------------------------------------------------------------
Místo toho xxx by se vložila další tabulka,
která by zobrazila sestavu subkategorie, vztahující se vždy k příslušné položce kategorie.
K tomu je nutné, abych přidal do tabulky subkategorie ještě jedno pole, které by obsahovalo přesný název kategorie - viz tabulka první, a nazval bych ji třeba kateg.
----------------------------------------------------------------
jenomže pravě toho ja jsem chtěl docílit za pomocí tabulky kategorizace.asi vás napada proč? protože nazvy a dostupnost kategorie respektive podkategorie se vkladaji nezavisle na sobě..to znamena že vy si můžete vkladat třeba jen kategorie a nemusí byt žadné podkategorie, nebo jen jednu kategorii a 1000 podkategorii..taková je moje myšlenka...klidně vám pošlu kody jak to mam řešene pokud vám to stale neni jasné (asi to špatně vysvětluji..) |
|
|
Re: sql dotaz (link) |
23.6.2008 17:11
Dalibor Smolík
|
Věk: ( ~69 let) |
Ale to se s tím mým návrhem vůbec nevylučuje. Pokud není žádná subkategorie, vnořená tabulka nebude existovat a objeví se jen název kategorie a pod ní další kategorie. Pokud je jen jedna kategorie a 1000 podkategorií, opět je to v pořádku. Objeví se název kategorie a tisíc položek.
Ale je klidně možné použít i druhou metodu - tabulkou kategorizace, do které se vkládají údaje z "pomocných" tabulek kategorie a subkategorie, jednou z položek subkategorie může být prázdné místo nebo " -- ", takže opět je vše v pořádku.
Postupuje se opět obdobným způsobem, vnořenou tabulkou, jen
select .. from je v hlavní i vnořené tabulce sestavy vždy jen z tabulky kategorizace. |
|
|
Re: sql dotaz (link) |
23.6.2008 18:27
Radek Lyčka
|
Věk: ( ~41 let) |
on už není problém dostat spravné data z různách tabulek ale problém je se správným zobrazením...a s tím ja se nějak nemůžu vyrovnat vždy skončím na tomto vysledku
TV-LCD
TV-LCD s TV
PC-Monitor 19"
a potřeboval bych aby se mi to zobrazovalo tak to:
TV
-LCD
-LCD s TV
PC
-Monitor 19"
a to nevím jak... |
|
|
Re: sql dotaz (link) |
23.6.2008 20:20
Radek Lyčka
|
Věk: ( ~41 let) |
vyřešeno!!!!!!!!!!!!!!!!!!!!! |
|
|
|
Re: sql dotaz (link) |
23.6.2008 21:54
Radek Lyčka
|
Věk: ( ~41 let) |
$kategorii=MySQL_Query("SELECT * FROM kategorie ");
while ($kategorie = mysql_fetch_array($kategorii))
{
echo $kategorie[1]."<br />";
$kategorizace_geury=MySQL_Query("SELECT id_subkategorie FROM kategorizace where id_kategorie='$kategorie[0]'");
while ($subkategorii = mysql_fetch_array($kategorizace_geury))
{
$subkategorii=MySQL_Query("SELECT * FROM subkategorie where id=$subkategorii[0] ");
$nazev_subkat=MySQL_Fetch_Row($subkategorii);
echo "-".$nazev_subkat[1]."<br />";
}
}
a tím jsem docílil vypisu
TV
-LCD
-LCD s TV
PC
-Monitor 19"
přitom na tom nic neni jen jsem se pořad soustředil na tu tabulku kategorizace... |
|
|
Re: sql dotaz (link) |
24.6.2008 01:38
Dalibor Smolík
|
Věk: ( ~69 let) |
Gratuluji :-)
Je to obdoba toho, co jsem psal já (2. verze),
jen jsou jinak propojené tabulky, ale výsledek zobrazení je stejný. |
|
|
Re: sql dotaz (link) |
24.6.2008 09:42
Radek Lyčka
|
Věk: ( ~41 let) |
ještě bych podoktl že u tabulky kategorie a subkategorie jsem přidal pole jestli je dostupná nebo nedostupna tím padem jsem zajistil že se budou opravdu jen použivat aktivní položky |
|
|
Re: sql dotaz (link) |
24.6.2008 17:16
Hynek (Pichi) Vychodil
|
Věk: ( ~49 let)
, Pracovní pozice: software architect
, Praxe v IT let: ( ~15 let)
, Bydliště: Brno |
Hmm, kdyby jste se obtěžoval vyzkoušet to co jsem vám poslal, tak by jste dosáhl téhož se dvěma SQL dotazy a bez přídavných polí. |
|
|
Re: sql dotaz (link) |
24.6.2008 17:26
Radek Lyčka
|
Věk: ( ~41 let) |
samozřejmě že jsem to zkoušel ale asi jsem to zjevně nepochopil a nedokazal aplikovat na svůj problém..ale právě díky teto diskuzi a Vaších navrhu jak to řešit jsem na to přišel a proto všem zůčastněným děkuji...ty přidavna pole tam maji své opodstatnění... |
|
|
|
Příspívat do diskuze mohou pouze registrovaní uživatelé.
|
|
Vyhledávání software
Vyhledávání článků
28.11.2018 23:56 /František Kučera Prosincový sraz spolku OpenAlt se koná ve středu 5.12.2018 od 16:00 na adrese Zikova 1903/4, Praha 6. Tentokrát navštívíme organizaci CESNET. Na programu jsou dvě přednášky: Distribuované úložiště Ceph (Michal Strnad) a Plně šifrovaný disk na moderním systému (Ondřej Caletka). Následně se přesuneme do některé z nedalekých restaurací, kde budeme pokračovat v diskusi.
Komentářů: 1
12.11.2018 21:28 /Redakce Linuxsoft.cz 22. listopadu 2018 se koná v Praze na Karlově náměstí již pátý ročník konference s tématem Datová centra pro business, která nabídne odpovědi na aktuální a často řešené otázky: Jaké jsou aktuální trendy v oblasti datových center a jak je optimálně využít pro vlastní prospěch? Jak si zajistit odpovídající služby datových center? Podle jakých kritérií vybírat dodavatele služeb? Jak volit vhodné součásti infrastruktury při budování či rozšiřování vlastního datového centra? Jak efektivně datové centrum spravovat? Jak co nejlépe eliminovat možná rizika? apod. Příznivci LinuxSoftu mohou při registraci uplatnit kód LIN350, který jim přinese zvýhodněné vstupné s 50% slevou.
Přidat komentář
6.11.2018 2:04 /František Kučera Říjnový pražský sraz spolku OpenAlt se koná v listopadu – již tento čtvrtek – 8. 11. 2018 od 18:00 v Radegastovně Perón (Stroupežnického 20, Praha 5). Tentokrát bez oficiální přednášky, ale zato s dobrým jídlem a pivem – volná diskuse na téma umění a technologie, IoT, CNC, svobodný software, hardware a další hračky.
Přidat komentář
4.10.2018 21:30 /Ondřej Čečák LinuxDays 2018 již tento víkend, registrace je otevřená.
Přidat komentář
18.9.2018 23:30 /František Kučera Zářijový pražský sraz spolku OpenAlt se koná již tento čtvrtek – 20. 9. 2018 od 18:00 v Radegastovně Perón (Stroupežnického 20, Praha 5). Tentokrát bez oficiální přednášky, ale zato s dobrým jídlem a pivem – volná diskuse na téma IoT, CNC, svobodný software, hardware a další hračky.
Přidat komentář
9.9.2018 14:15 /Redakce Linuxsoft.cz 20.9.2018 proběhne v pražském Kongresovém centru Vavruška konference Mobilní řešení pro business.
Návštěvníci si vyslechnou mimo jiné přednášky na témata: Nejdůležitější aktuální trendy v oblasti mobilních technologií, správa a zabezpečení mobilních zařízení ve firmách, jak mobilně přistupovat k informačnímu systému firmy, kdy se vyplatí používat odolná mobilní zařízení nebo jak zabezpečit mobilní komunikaci.
Přidat komentář
12.8.2018 16:58 /František Kučera Srpnový pražský sraz spolku OpenAlt se koná ve čtvrtek – 16. 8. 2018 od 19:00 v Kavárně Ideál (Sázavská 30, Praha), kde máme rezervovaný salonek. Tentokrát jsou tématem srazu databáze prezentaci svého projektu si pro nás připravil Standa Dzik. Dále bude prostor, abychom probrali nápady na využití IoT a sítě The Things Network, případně další témata.
Přidat komentář
16.7.2018 1:05 /František Kučera Červencový pražský sraz spolku OpenAlt se koná již tento čtvrtek – 19. 7. 2018 od 18:00 v Kavárně Ideál (Sázavská 30, Praha), kde máme rezervovaný salonek. Tentokrát bude přednáška na téma: automatizační nástroj Ansible, kterou si připravil Martin Vicián.
Přidat komentář
Více ...
Přidat zprávičku
Poslední diskuze
31.7.2023 14:13 /
Linda Graham iPhone Services
30.11.2022 9:32 /
Kyle McDermott Hosting download unavailable
13.12.2018 10:57 /
Jan Mareš Re: zavináč
2.12.2018 23:56 /
František Kučera Sraz
5.10.2018 17:12 /
Jakub Kuljovsky Re: Jaký kurz a software by jste doporučili pro začínajcího kodéra?
Více ...
|