BG Development


: (2) [1] 2   ( ) Reply to this topicStart new topicStart Poll

> Meta Query Problem
scarfeel
: 12-06-2017, 09:02
Quote Post



:
:
:

: 46
: 19.11.11



CODE
array(
                           'relation' => 'OR',
                           array(
                               'relation' => "OR",
                               array(
                                   'relation' => 'AND',
                                   array(
                                       'key' => 'niche',
                                       'value' => 'sport',
                                       'compare' => '=',
                                   ),
                                   array(
                                       'key' => 'market',
                                       'value' => 'uk',
                                       'compare' => '=',
                                   ),
                               ),
                               array(
                                   'relation' => 'AND',
                                   array(
                                       'key' => 'niche',
                                       'value' => 'sport',
                                       'compare' => '=',
                                   ),
                                   array(
                                       'key' => 'market',
                                       'value' => 'it',
                                       'compare' => '=',
                                   ),
                               ),
                           ),
                           array(
                               'relation' => 'AND',
                               array(
                                   'key' => 'niche',
                                   'value' => 'casino',
                                   'compare' => '=',
                               ),
                               array(
                                   'key' => 'market',
                                   'value' => 'it',
                                   'compare' => '=',
                               ),
                           ),
                       )

,

CODE
array(
                               'relation' => 'AND',
                               array(
                                   'key' => 'niche',
                                   'value' => 'casino',
                                   'compare' => '=',
                               ),
                               array(
                                   'key' => 'market',
                                   'value' => 'it',
                                   'compare' => '=',
                               ),
                           ),

.

scarfeel 12-06-2017, 09:03
PMEmail Poster
Top
bleit
: 12-06-2017, 09:07
Quote Post



:
:
:

: 435
: 21.01.06



, , ...


--------------------
"Everybody is identical in their secret unspoken belief that way deep down they are different from everyone else."
PMEmail Poster
Top
scarfeel
: 12-06-2017, 09:29
Quote Post



:
:
:

: 46
: 19.11.11



Wordpress . , Debug- .
PMEmail Poster
Top
thrawn
: 12-06-2017, 09:32
Quote Post



:
:
:

: 1164
: 17.01.17



. .
. web sql ( web ).
PMEmail Poster
Top
scarfeel
: 12-06-2017, 09:41
Quote Post



:
:
:

: 46
: 19.11.11



CODE
$this->args = array(
'posts_per_page' => -1,
'offset' => 0,
'category' => '',
'category_name' => '',
'orderby' => 'date',
'order' => 'DESC',
'post_type' => 'post',
'post_status' => 'publish',
'suppress_filters' => true,
'meta_query' => array(
'relation' => 'OR',
array(
'relation' => "OR",
array(
'relation' => 'AND',
array(
'key' => 'niche',
'value' => 'sport',
'compare' => '=',
),
array(
'key' => 'market',
'value' => 'uk',
'compare' => '=',
),
),
array(
'relation' => 'AND',
array(
'key' => 'niche',
'value' => 'sport',
'compare' => '=',
),
array(
'key' => 'market',
'value' => 'it',
'compare' => '=',
),
),
),
array(
'relation' => 'AND',
array(
'key' => 'niche',
'value' => 'casino',
'compare' => '=',
),
array(
'key' => 'market',
'value' => 'it',
'compare' => '=',
),
),
)
);


ajax php. ajax-, var_dump . . . Network - php . 200, "Provisional headers are shown".

2- OR, a.k.a , . , .

CODE
 array(
                             'relation' => 'AND',
                             array(
                                 'key' => 'niche',
                                 'value' => 'casino',
                                 'compare' => '=',
                             ),
                             array(
                                 'key' => 'market',
                                 'value' => 'it',
                                 'compare' => '=',
                             ),
                         ),


scarfeel 12-06-2017, 09:43
PMEmail Poster
Top
thrawn
: 12-06-2017, 09:59
Quote Post



:
:
:

: 1164
: 17.01.17



(, ). web ?
PMEmail Poster
Top
scarfeel
: 12-06-2017, 10:29
Quote Post



:
:
:

: 46
: 19.11.11



To MySql-. , , , ... OR (.. , ).
CODE
# Time: 170612 11:25:03
# User@Host: pr2oject_admin[pr2oject_admin] @ localhost []
# Query_time: 166.886367 Lock_time: 0.000076 Rows_sent: 2 Rows_examined: 116046885
SET timestamp=1497255903;
SELECT wp_posts.* FROM wp_posts INNER JOIN wp_postmeta ON ( wp_posts.ID = wp_postmeta.post_id ) INNER JOIN wp_postmeta AS mt1 ON ( wp_posts.ID = mt1.post_id ) INNER JOIN wp_postmeta AS mt2 ON ( wp_posts.ID = mt2.post_id ) INNER JOIN wp_postmeta AS mt3 ON ( wp_posts.ID = mt3.post_id ) INNER JOIN wp_postmeta AS mt4 ON ( wp_posts.ID = mt4.post_id ) INNER JOIN wp_postmeta AS mt5 ON ( wp_posts.ID = mt5.post_id ) WHERE 1=1 AND (
(
(
( wp_postmeta.meta_key = 'niche' AND wp_postmeta.meta_value = 'sport' )
AND
( mt1.meta_key = 'market' AND mt1.meta_value = 'uk' )
)
OR
(
( mt2.meta_key = 'niche' AND mt2.meta_value = 'sport' )
AND
( mt3.meta_key = 'market' AND mt3.meta_value = 'it' )
)
)
OR
(
( mt4.meta_key = 'niche' AND mt4.meta_value = 'casino' )
AND
( mt5.meta_key = 'market' AND mt5.meta_value = 'it' )
)
) AND wp_posts.post_type = 'post' AND ((wp_posts.post_status = 'publish')) GROUP BY wp_posts.ID ORDER BY wp_posts.post_date DESC;


scarfeel 12-06-2017, 10:31
PMEmail Poster
Top
thrawn
: 12-06-2017, 10:40
Quote Post



:
:
:

: 1164
: 17.01.17



.
CODE
OR
(
( mt4.meta_key = 'niche' AND mt4.meta_value = 'casino' )
AND
( mt5.meta_key = 'market' AND mt5.meta_value = 'it' )
)



CODE
array(
'relation' => 'AND',
array(
'key' => 'niche',
'value' => 'casino',
'compare' => '=',
),
array(
'key' => 'market',
'value' => 'it',
'compare' => '=',
),
)


, , .

, ? , , ( ).

---edit---
,
CODE
AND
(
      (
            (
                  ( wp_postmeta.meta_key = 'niche' AND wp_postmeta.meta_value = 'sport' )
                  AND
                  ( mt1.meta_key = 'market' AND mt1.meta_value = 'uk' )
            )
            OR
            (
                  ( mt2.meta_key = 'niche' AND mt2.meta_value = 'sport' )
                  AND
                  ( mt3.meta_key = 'market' AND mt3.meta_value = 'it' )
            )
      )
      OR
      (
            ( mt4.meta_key = 'niche' AND mt4.meta_value = 'casino' )
            AND
            ( mt5.meta_key = 'market' AND mt5.meta_value = 'it' )
      )
)



CODE
AND
(
      (
            (
                  ( wp_postmeta.meta_key = 'niche' AND wp_postmeta.meta_value = 'sport' )
                  AND
                  ( mt1.meta_key = 'market' AND mt1.meta_value = 'uk' )
            )
            OR
            (
                  ( mt2.meta_key = 'niche' AND mt2.meta_value = 'sport' )
                  AND
                  ( mt3.meta_key = 'market' AND mt3.meta_value = 'it' )
            )
            OR
            (
                  ( mt4.meta_key = 'niche' AND mt4.meta_value = 'casino' )
                  AND
                  ( mt5.meta_key = 'market' AND mt5.meta_value = 'it' )
            )
      )
)


thrawn 12-06-2017, 10:52
PMEmail Poster
Top
scarfeel
: 12-06-2017, 11:13
Quote Post



:
:
:

: 46
: 19.11.11



, .( mysql- ) 160 . . , . Wordpress .
PMEmail Poster
Top
thrawn
: 12-06-2017, 12:38
Quote Post



:
:
:

: 1164
: 17.01.17



, . (meta_key, meta_value) post_type, post_status (post_type, post_status)?

, join-, " ".
PMEmail Poster
Top
0 (0 , 0 )
, :

Topic Options : (2) [1] 2  Reply to this topicStart new topicStart Poll

 


Copyright © 2003-2015 | BG Development | All Rights Reserved
RSS 2.0