gpt4 book ai didi

mysql - 如何在不同条件下两次定位同一列并获得多个结果?

转载 作者:行者123 更新时间:2023-11-28 23:16:26 24 4
gpt4 key购买 nike

我已经解决这个问题 3 天了......我无法真正解决它。所以我有一个表,我必须在其中两次定位名为“guid”的同一列。并从中得到两个不同的结果我尝试了所有一种连接和子查询,但似乎没有用。这是我最后一个查询,它正在工作,但不像预期的那样

<?php
$newquery = "
SELECT post_title
, guid
, (SELECT guid AS guid1 FROM wp_posts WHERE post_mime_type LIKE '%image%' AND post_type = 'attachment')
FROM wp_posts
WHERE comment_status = 'open'
AND post_type = 'post'
ORDER
BY post_date DESC
LIMIT 0,5";
?>

问题是子查询只返回 1 行结果,但我需要 5 行,我真的不知道如何制作,如果有人可以提供帮助,请帮忙 <3

最佳答案

您的子查询不相关。所以,如果子查询可以返回多行,你可以像这样使用交叉连接:

select post_title,
guid,
guid1
from wp_posts t
cross join (
select guid as guid1
from wp_posts
where post_mime_type like '%image%'
and post_type = 'attachment'
) t2
where comment_status = 'open'
and post_type = 'post'
order by post_date desc LIMIT 0,
5

关于mysql - 如何在不同条件下两次定位同一列并获得多个结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43703508/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com