Autor | Zpráva | ||
---|---|---|---|
rad Profil * |
#1 · Zasláno: 27. 1. 2013, 01:21:28
Snazim se proves dotaz do wp databaze bohuzel se mi to moc nedari respektive sql hlasi imposible where - problem je tady :
AND (wp_terms.name='neco' AND wp_terms.name='neco2') pokud odstranim jednu podminku AND wp_terms.name='neco2') vse funguje bohuzel potrebuju vysledek podmineny timto respektive potrebuju vysledek ktery bude zaroven v jedne i v druhe kategorii. vse ostatni funguje EXPLAIN SELECT * FROM wp_posts INNER JOIN wp_term_relationships ON(wp_posts.ID = wp_term_relationships.object_id) INNER JOIN wp_term_taxonomy ON(wp_term_relationships.term_taxonomy_id = wp_term_taxonomy.term_taxonomy_id) INNER JOIN wp_terms ON(wp_terms.term_id = wp_term_taxonomy.term_id) WHERE wp_term_taxonomy.taxonomy IN ('neco_mesto','neco_category') AND (wp_terms.name='neco' AND wp_terms.name='neco2') AND wp_posts.post_type = 'akce' pro to tak delam : http://wordpress.org/support/topic/query-multiple-custom-taxonomies Uz se s tim peru docela dlouho diky za radu |
||
Tori Profil |
#2 · Zasláno: 27. 1. 2013, 01:26:10
Jedna proměnná/pole nemůže mít zároveň dvě různé hodnoty. Možná pomůže Některé časteji řešené dotazy pro MySQL - FAQ » Nalezení položek mající všechny hledané vlastnosti.
|
||
rad Profil * |
#3 · Zasláno: 27. 1. 2013, 02:09:26
Jasne ale proto se spojujou ty tabulky.
jeste jednou prikladam z wodpressu na konci diskuze to presne tak resi http://wordpress.org/support/topic/query-multiple-custom-taxonomies |
||
Tori Profil |
#4 · Zasláno: 27. 1. 2013, 02:18:12
rad:
„potrebuju vysledek ktery bude zaroven v jedne i v druhe kategorii“ Ale to nemůže být v jednom řádku DB. Vždycky dostanete dva řádky dat, které budou víceméně shodné až na to ID kategorie. |
||
rad Profil * |
#5 · Zasláno: 27. 1. 2013, 09:30:59
To vim da a nedadi mi to se to resit pres distinct problem je ze nedostanu zadny vysledek.
|
||
Kajman Profil |
#6 · Zasláno: 27. 1. 2013, 12:40:07
rad:
„problem je ze nedostanu zadny vysledek“ Nedostanete žádný výsledek protože takové podmínce and nemůže nikdy žádný řádek vyhovět. Což psala Tori a je to i psáno v tom odkaze, co tu stále dávete. Můžete si dát or a seskupit data podle článku. Tak jak je ukázáno v odkazovaném faq. SELECT wp_posts.* FROM wp_posts INNER JOIN wp_term_relationships ON( wp_posts.id = wp_term_relationships.object_id ) INNER JOIN wp_term_taxonomy ON( wp_term_relationships.term_taxonomy_id = wp_term_taxonomy.term_taxonomy_id ) INNER JOIN wp_terms ON( wp_terms.term_id = wp_term_taxonomy.term_id ) WHERE wp_term_taxonomy.taxonomy IN ( 'neco_mesto', 'neco_category' ) AND wp_terms.name IN ( 'neco', 'neco2' ) AND wp_posts.post_type = 'akce' GROUP BY wp_posts.id HAVING Count(DISTINCT wp_terms.name) = 2 # pro 2 polozky na radku 11 |
||
Časová prodleva: 11 let
|
0