Autor | Zpráva | ||
---|---|---|---|
jval Profil * |
#1 · Zasláno: 12. 2. 2014, 07:46:52
Zdravím mám dejme tomu tabulku:
id, type, name, time hodnota type muze byt bud 1 nebo 2 Chci vypsat všechny záznamy, ale pokud type=2, tak jen time starsi nez 14 dnu Jde to nějak? děkuji |
||
Taps Profil |
#2 · Zasláno: 12. 2. 2014, 07:52:35
jval:
SELECT * FROM tabulka WHERE type=2 |
||
jval Profil * |
#3 · Zasláno: 12. 2. 2014, 08:01:27
Taps:
Možná jsem to napsal, ale já chci vypsat type 1 i type 2, ale u type 2 omazit ten time. |
||
Kajman Profil |
#4 · Zasláno: 12. 2. 2014, 08:05:36
SELECT * FROM tabulka WHERE coalesce(type,0)!=2 OR `time`<date_sub('2014-02-12 08:00', interval 14 day) |
||
jval Profil * |
#5 · Zasláno: 12. 2. 2014, 08:18:08
Kajman:
To asi nebude to co potřebuji, napíši to jako v php SELECT * FROM tabulka WHERE (type=2 ? '`time`<date_sub('2014-02-12 08:00', interval 14 day)':'') SELECT * FROM tabulka WHERE `type`=1 UNION ALL SELECT * FROM tabulka WHERE `type`=2 AND `time`<date_sub('2014-02-12 08:00', interval 14 day) Ale nevím jestli je to správná cesta |
||
Kajman Profil |
#6 · Zasláno: 12. 2. 2014, 08:42:35
|
||
peta Profil |
#7 · Zasláno: 12. 2. 2014, 10:35:35
jval: (podminka1) OR (podminka2) ... ORDER BY `type` ASC, nemusis pouzivat union.
|
||
jval Profil * |
#8 · Zasláno: 12. 2. 2014, 13:14:48
peta:
Tak nakonec takto: SELECT * FROM tabulka WHERE (`type`=1) OR (`type`=2 AND `time`<date_sub('2014-02-12 08:00', interval 14 day)) děkuju za nakopnutí |
||
Časová prodleva: 10 let
|
0