| Autor | Zpráva | ||
|---|---|---|---|
| tuzticzka Profil |
#1 · Zasláno: 7. 10. 2007, 02:14:10
Zdravím,
potřeboval bych nějak překonat zákaz použití aliasů v WHERE popsané také v dokumentaci MySQL. Je zvláštní, že do ORDER BY se přejmenované sloupce mohou dát, ale to WHERE už nikoli. Nerad bych kvůli tomu takto "vytáhl" celý obsah tabulky a pak jej třídil až když ho v php vypisuju - to je opravdu hodně neefektivní. Nevíte, jak docílit stejného efektu? Díky M. |
||
| djlj Profil |
#2 · Zasláno: 7. 10. 2007, 02:32:21
No nevím, u čeho to konkrétně potřebuješ, ale není problém napsat ku příkladu WHERE CONCAT(sloupec1, sloupec2)='necemu'.
|
||
| Kajman_ Profil * |
#3 · Zasláno: 7. 10. 2007, 14:41:48
having aliasovysloupec=1
|
||
| tuzticzka Profil |
#4 · Zasláno: 7. 10. 2007, 20:29:55
Konkrétně:
SELECT jednoduše to zobrazuje jen počet uložených záznamů a já bych potřeboval to omezit právě jen na ty, které mají jen jeden záznam... je to jen příklad toho, co potřebuji vyřešit - jak dostat do podmínky WHERE hodnotu z předešlého subSELECTu? |
||
| Kajman_ Profil * |
#5 · Zasláno: 7. 10. 2007, 20:35:35
SELECT
datova_tab.id, (SELECT count(*) FROM ulozene_data V WHERE id_data=datova_tab.id) AS pocet_ulozeno FROM datova_tab having pocet_ulozeno = 1 ORDER BY ulozeno asc |
||
|
Časová prodleva: 18 let
|
|||
0