Autor | Zpráva | ||
---|---|---|---|
Leopik 2x Profil |
#1 · Zasláno: 7. 5. 2010, 17:32:25
Neviem svoj problém popísať nejako slovami tak to poviem na príklade: Chcem vybrať všetky riadky, kde je v stĺpci id číslo 123 ale len vtedy, ak sa v tabuľke nachádza pri najmenšom ešte jeden záznam s id=123.
Neviem ani pod akým slovom by som to mal hľadať takže budem vďačný za každú radu. Ďakujem |
||
123456789 Profil * |
#2 · Zasláno: 7. 5. 2010, 18:06:41
Dvě hodnoty ve sloupci Id mají stejnou hodnotu? Skutečně je to žádoucí?
Jinak potřebujete záznamy seskupit podle id a vybrat jen takové, kde je id=123 a count(*) > 1. Snad jsem trochu napověděl. |
||
Leopik 2x Profil |
#3 · Zasláno: 7. 5. 2010, 18:23:23
To som hľadal, ďakujem
|
||
Leopik 2x Profil |
#4 · Zasláno: 7. 5. 2010, 21:32:33 · Upravil/a: Leopik 2x
Ešte jedná otázka. Ak chcem vykonať presne to, čo som popisoval, akurát že budem pozerať nielen na id ale aj na meno? Teda všetky riadky, ktorých počet >= 2 a obsahujú rovnaké informácie v stĺpci id aj meno?
EDIT: Teoreticke query: SELECT id, meno FROM $table WHERE id="hocijake_ine_id_z_tejto_tabulky_ktore_je_zhodne_timto" AND meno="hocijake_ine_meno_z_tejto_tabulky_ktore_je_zhodne_timto" |
||
123456789 Profil * |
#5 · Zasláno: 8. 5. 2010, 01:01:02
Princip je stejný, musíte záznamy seskupit a vybrat takové, kde count(*) >= 2.
|
||
Kajman_ Profil * |
#6 · Zasláno: 8. 5. 2010, 01:03:54
select id, meno from tabulka group by id, meno having count(*)>=2 |
||
Leopik 2x Profil |
#7 · Zasláno: 8. 5. 2010, 08:41:19
Zdá sa, že mi to už funguje tak, ako má :), ďakujem
|
||
Časová prodleva: 14 let
|
0