Autor | Zpráva | ||
---|---|---|---|
Pesulap Profil |
#1 · Zasláno: 1. 6. 2008, 23:33:34
Ahoj,
potřebuji udělat to, že z databáze knížek potřebuji vytáhnout pouze spisovatele ale pouze jednou , né několikrát .. Jako napřéklad Karel čapek se mi vytáhne 12krát protože má v databázy 12 knížek .. Nevíte jak upravit mysql dotaz $dotaz=mysql_query("SELECT * FROM knihy ORDER BY jmeno ASC"); Aby se čapek vytáhl jen jednou ? Díky mooc |
||
date Profil * |
#2 · Zasláno: 1. 6. 2008, 23:44:58
$dotaz=mysql_query("SELECT * FROM knihy ORDER BY jmeno ASC LIMIT 1");
|
||
Timy Profil |
#3 · Zasláno: 1. 6. 2008, 23:47:24 · Upravil/a: Timy
Spíš bych použil DISTINCT.
|
||
Taps Profil |
#4 · Zasláno: 2. 6. 2008, 07:13:46
Pesulap
můžeš také použít group |
||
Pesulap Profil |
#5 · Zasláno: 2. 6. 2008, 10:57:50
Takže $dotaz=mysql_query("SELECT * FROM knihy ORDER BY jmeno ASC GROUP");
|
||
Joker Profil |
#6 · Zasláno: 2. 6. 2008, 11:55:49
Pesulap
SELECT * FROM knihy ORDER BY jmeno ASC GROUP No to zrovna ne... SELECT * FROM knihy ORDER BY jmeno ASC GROUP BY jmeno Poznámka: ten návrh databáze se ovšem nejeví moc optimálně. Tři otázky: 1. Nemůže nastat situace, kdy v databázi budou třeba dvě knížky od Čapka, ale u jedné bude napsaný autor "Karel Čapek", u druhé "K. Čapek" a aplikace to uvidí jako různé spisovatele? 2. Pokud budu mít knížku od Jana Nováka a druhou knížku od jiného Jana Nováka, pozná aplikace, že to jsou dva různí spisovatelé? 3. Co když budu chtít vložit do databáze knížku, která má více autorů? |
||
lordfrikk Profil |
#7 · Zasláno: 3. 6. 2008, 18:05:30
V tomto případě je nejvhodnější použít DISTINCT jak navrhoval Timy, ta funkce je přesně určeno pro případ, když chceš eliminovat duplikáty.
|
||
Časová prodleva: 17 let
|
0