gpt4 book ai didi

mysql select join 与 2 个不同的 ORDER BY

转载 作者:行者123 更新时间:2023-11-29 13:31:44 25 4
gpt4 key购买 nike

我写了这个选择

SELECT
t1.id t1_id, t1.title t1_title, t1.subtitle t1_subtitle, t1.content t1_content,
t3.picture t3_picture

FROM
webcms_cms_content t1

INNER JOIN webcms_mod_galleries_pictures t3
ON t1.gallery_id = t3.gallery_id

WHERE t1.structure_id =3
AND t1.status=1
AND t1.flag=1
ORDER BY t1.newsdatum DESC

还有这个小 php 片段:

$i=0;
while($db->next_record()) {
$con[$db->get_content('t1_id')]['id'] = $db->get_content('t1_id');
$con[$db->get_content('t1_id')]['title'] = $db->get_content('t1_title');
$con[$db->get_content('t1_id')]['link'] = $db->get_content('t1_subtitle');
$con[$db->get_content('t1_id')]['content'] = $db->get_content('t1_content');
$con[$db->get_content('t1_id')]['pics'][$i] = $db->get_content('t3_picture');
$i++;
}

它返回给我一个像这样的数组:

array
8 =>
array
'id' => string '8' (length=1)
'title' => string 'Studios (2 Personen)' (length=20)
'link' => string '350.- bis 550.- ' (length=16)
'content' => string 'Gemütlich eichenmöbiliertes Studio bestehend aus einem Wohnraum mit zwei Schrankbetten, Fernseher mit Radio, Telefon, Wireless, Küche mit Backofen, Wasserkocher und Kaffeemaschine, Bad/Dusche, WC und auf der Südseite mit Terasse und Matterhornblick.' (length=269)
'pics' =>
array
0 => string 'p186rgot3ohd612pljp8m8h12d74' (length=28)
1 => string 'p186rgot3o1cso2nj4h81e47ils2' (length=28)
2 => string 'p186rgl7f84r9h671jkr1vctip61' (length=28)
3 => string 'p186rgot3o6fjk7c1j1nc1p1ukj1' (length=28)
4 => string 'p186rhu0bjuq9tfe1ca13ll1qte1' (length=28)

Soo 现在可以了,但我想要更多:) 不知道这是否可能(这是我编写的第一个更大的 sql 查询)。

  1. 缺少一个“元素”,因为 t3.picture 中没有任何条目

1.1 所以我希望图片数组为空

  1. 我需要按 t1.newsdatum DESC 排序并按 t3.rang ASC 排序

这可以在一次查询中实现吗?多个查询没有问题,但我希望只有一个。

创建了 sqlfiddle

预先感谢您的时间和建议!

最佳答案

您可以尝试“ORDER BY t1.newsdatum DESC, t3.rang ASC”吗?

关于mysql select join 与 2 个不同的 ORDER BY,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19363292/

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