Autor | Zpráva | ||
---|---|---|---|
radas Profil * |
#1 · Zasláno: 5. 7. 2018, 21:28:09
Zdravim,
potřeboval bych upravit sql dotaz původní a špatný - najede 8 knih SELECT books.* FROM books ,parametr WHERE books.stock > 0 AND books.id=parametr .object_id AND (( parametr.term_id=236) OR ( parametr.term_id=21) OR ( parametr.term_id=169) OR ( parametr.term_id=22)) group by books.id takto nenajde žádnou knihu SELECT books.* FROM books ,parametr WHERE books.stock > 0 AND books.id=parametr .object_id AND (( parametr.term_id=236) AND( parametr.term_id=21) AND ( parametr.term_id=169) AND( parametr.term_id=22)) group by books.id a mělo by to najit jen knihy které maji všechny 4 parametry a nevím kudy kam.. :( |
||
Kajman Profil |
#2 · Zasláno: 6. 7. 2018, 06:51:33
Mrkněte na Některé časteji řešené dotazy pro MySQL - FAQ » Nalezení položek mající všechny hledané vlastnosti
V prvním dotaze možná bude stačit připsat na konec having count(distict parametr.term_id)=4 |
||
radas Profil * |
#3 · Zasláno: 6. 7. 2018, 14:18:51
Dekuji to je presne ono ;-)
|
||
Časová prodleva: 6 let
|
0