Autor Zpráva
rad
Profil *
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
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 *
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
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 *
To vim da a nedadi mi to se to resit pres distinct problem je ze nedostanu zadny vysledek.
Kajman
Profil
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

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: