我想在我的WordPress插件中修改这个查询,这样它就可以从100行中随机检索30行。
$query = $wpdb->prepare("
SELECT
p.*, qq.quiz_id, qq.question_order AS order
FROM
{$wpdb->posts} p
INNER JOIN
{$wpdb->prefix}learnpress_quiz_questions qq ON p.ID = qq.question_id
WHERE
qq.quiz_id IN (" . join( ',', $format ) . ")
AND
p.post_status = %s
", $args );我已经把它改成这样了,但它仍然不起作用。有谁能帮帮我吗?
SELECT
p.*, qq.quiz_id, qq.question_order AS order
FROM
{$wpdb->posts} p
INNER JOIN
{$wpdb->prefix}learnpress_quiz_questions qq ON p.ID = qq.question_id
WHERE
qq.quiz_id IN (" . join( ',', $format ) . ")
AND
p.post_status = %s
ORDER BY
RAND() LIMIT 30发布于 2018-10-07 22:25:23
将您的排序更改为如下所示:
order by RAND() * 30或者,如果你有一个整型id:
order by RAND() * idhttps://stackoverflow.com/questions/52689375
复制相似问题