Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql多重限制_Mysql_Wordpress - Fatal编程技术网

Mysql多重限制

Mysql多重限制,mysql,wordpress,Mysql,Wordpress,我已经为我的包创建了一个查询 SQL SELECT SQL_CALC_FOUND_ROWS DISTINCT * FROM wp_posts INNER JOIN wp_postmeta ON (wp_posts.ID = wp_postmeta.post_id) WHERE 1=1 AND (((wp_posts.post_title LIKE '% %') OR (wp_posts.post_content LIKE '% %'))

我已经为我的包创建了一个查询

SQL

SELECT SQL_CALC_FOUND_ROWS DISTINCT * FROM wp_posts      
    INNER JOIN wp_postmeta ON (wp_posts.ID = wp_postmeta.post_id)     
WHERE 1=1  
    AND (((wp_posts.post_title LIKE '% %')  
       OR (wp_posts.post_content LIKE '% %')))  
    AND wp_posts.post_type = 'listing_type' 
    AND (wp_posts.post_status = 'publish' 
       OR wp_posts.post_status = 'private') 
    AND ( (wp_postmeta.meta_key = 'packageID' 
    AND CAST(wp_postmeta.meta_value AS CHAR) = '4' 
       OR CAST(wp_postmeta.meta_value AS CHAR) = '1' 
       OR CAST(wp_postmeta.meta_value AS CHAR) = '2' 
       OR CAST(wp_postmeta.meta_value AS CHAR) = '3' 
       OR CAST(wp_postmeta.meta_value AS CHAR) = '0' ) ) 
GROUP BY wp_posts.ID ORDER BY wp_postmeta.meta_value  ASC, wp_posts.post_date DESC`
它工作得很好。但现在我想在每个
meta_键
值中设置限制,这样我就可以在包中显示产品

谢谢

Sanket

试试这个:

SELECT SQL_CALC_FOUND_ROWS DISTINCT * 
FROM wp_posts wp 
INNER JOIN wp_postmeta wpm ON (wp.ID = wpm.post_id) 
WHERE 1=1 AND (((wp.post_title LIKE '% %') OR (wp.post_content LIKE '% %'))) AND 
      wp.post_type = 'listing_type' AND wp.post_status IN ('publish', 'private') AND 
      wpm.meta_key = 'packageID' AND wpm.meta_value IN (0, 1, 2, 3, 4)
GROUP BY wp.ID 
ORDER BY wpm.meta_value  ASC, wp.post_date DESC
LIMIT 10

它工作正常,但我的问题是为每个meta_值获取随机乘积。为此,我需要在其中设置限制。假设meta_值='0'中有10个乘积,但我想显示其中的两个随机记录。在meta_value='2'中,我想显示其中的5条随机记录。像这样,我想从sql中获取。