Autor | Zpráva | ||
---|---|---|---|
mirda Profil |
#1 · Zasláno: 13. 7. 2008, 20:58:49
Dobrý večer,
zkouším si vytvořit svůj první web v php, ale potřeboval bych trošku poradit. Mám tento skript: $dotazteama=mysql_query("select jmeno,prijmeni,pozice,pozice_nahradni from clenove where druzstvo=1 or druzstvo_nahradni=1"); . . . if ($pole_data["pozice"]==1 or $pole_data["pozice_nahradni"]==1): echo "Jméno: ".$pole_data["jmeno"]." ".$pole_data["prijmeni"]."<br />"; endif; Měl by mi zobrazovat členy družstva A a B dle pozice, na které člen hraje. Problém ale nastává ve chvíli, kdy jeden člen je zároveň na určité pozici v družstvu A a na jiné v družstvu B. Pak se mi ve výpisu družstva A zobrazí i pozice, která by měla být zobrazena v družstvu B. Prostě se z databáze vytáhne jak pozice tak i pozice_nahradni. Existuje nějaký operátor, nebo něco, čím bych mohl zabránit tomu, že pokud je pravda "pozice", tak se již nesmí vykonat "pozice_nahradni" a naopak pokud existuje jen "pozice_nahradni", tak už se nebude v databázi hledat ještě "pozice"? (Zkoušel jsem v podmínce i xor, elseif nebo rozdělit dotaz do databáze na 2části, ale to také není řešení) Moc děkuji za rady |
||
Alphard Profil |
#2 · Zasláno: 13. 7. 2008, 21:04:14
Existuje nějaký operátor, nebo něco, čím bych mohl zabránit tomu, že pokud je pravda "pozice", tak se již nesmí vykonat "pozice_nahradni" a naopak pokud existuje jen "pozice_nahradni", tak už se nebude v databázi hledat ještě "pozice"?
Tohle podle mě nedává smysl, nesnažil bych se vypsat to, co databáze najde dříve, ale v případě, že jsou splněny obě podmínky, vybral bych jednu, asi pozice, nebo to chápu špatně? |
||
mirda Profil |
#3 · Zasláno: 13. 7. 2008, 21:50:21
Uvedu příklad:
dejme tomu, že mám tři členy - Tomáš První je členem jen A družstva na pozici pravé křídlo Pavel Druhý je členem A družstva na pozici kapitán, ale také náhradník pro B družstvo jako pravé křídlo Mirek Třetí je členem jen B družstva jako kapitán Teď se vykoná příkaz do databáze a porovná se podmínka a výsledek bude toto: Seznam A družstva: Pravé křídlo - Tomáš První Kapitán - Pavel Druhý Pravé krídlo - Pavel Druhý Seznam B družstva: Pravé křídlo - Pavel Druhý Kapitán - Pavel Druhý Kapitán - Mirek Třetí Pavel Druhý, protože splní podmínku "where druzstvo=1 or druzstvo_nahradni=1 (případně where druzstvo=2 or druzstvo_nahradni=2) se objeví ve výpise 2x. A já bych právě potřeboval, aby se to omezilo opravdu jen na to určité družstvo. Takže aby se v A družstvu objevil jen jako kapitán a v B družstvu jako pravé křídlo. |
||
Harwen Profil |
#4 · Zasláno: 15. 7. 2008, 10:00:24
Jak máš sestavenou tabulku v db? Nějak si to nedovedu představit.
|
||
crook Profil * |
Hmm tyyy joooo mno tohle je o zakladech..
1. tabulka ..podle ceho je tvorena a jake ma udaje.. 2. zavislosti... nevim presne jak ti to navrhnout..ono je mozne to dat vse do jedne tabulky ale muze byt i vyhodnejsi udelat mezi tabulku..tohle nebude jen o jedne podmince..teda pokud to myslis s php vazne napr id_muzstva id_hrace... to se ti ulozi do jedne tabulky ktera propojuje hrace s muzstvem..snad si rozumime |
||
Časová prodleva: 16 let
|
0