백엔드 개발 PHP 튜토리얼 怎么实现这样的排序

怎么实现这样的排序

Jun 13, 2016 pm 01:40 PM
on sale

如何实现这样的排序
在商品列表中 新添加的商品并且是上架状态的有有库存的默认排在前面,下架的库存少的或者为0的排在后面。
goods_id是自增的。大的就是最新添加的。库存字段:is_on_sale 1为上架 0为下架 库存数量:goods_number  

请问sql怎么写

------解决方案--------------------
ORDER BY `is_on_sale` DESC, `goods_id` DESC, `goods_number` DESC
------解决方案--------------------
order by is_on_sale desc,goods_number desc,goods_id desc


order by可以多重使用,优先级以先后顺序排列,
is_on_sale 为1的在上边,下架的在下边
goods_number 在上边的排序结果中 库存多的在前,
goods_id 在以前结果中,同样条件下新发的在最前

------解决方案--------------------
g.is_on_sale desc 表示上架的摆在前面
所以 上架且库存为0 的也会出现在下架的前面
如果你不想出现这种情况,就要加判断条件
g.is_on_sale and g.goods_number>0 desc
以此类推

你应该在 sql 管理器中测试好各种情况再书写代码

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

거래 | RTX 3050을 능가하는 RX 6550M을 탑재한 저렴한 HP Victus 게이밍 노트북, Best Buy 세일에서 40% 할인 거래 | RTX 3050을 능가하는 RX 6550M을 탑재한 저렴한 HP Victus 게이밍 노트북, Best Buy 세일에서 40% 할인 Aug 09, 2024 pm 09:51 PM

HP Victus 15는 일반적으로 크게 고려할 가치가 없는 15.6인치 보급형 게임용 노트북입니다. 그러나 새로운 Best Buy 거래를 통해 보급형 게임용 노트북 가격이 799.99달러에서 매우 저렴한 가격으로 40% 할인됩니다. 예산 친화적인 $

거래 | Intel Core Ultra 9 및 Nvidia RTX 4070을 탑재한 2024년 Asus ROG Zephyrus G16이 사상 최저치에 가까워졌습니다. 거래 | Intel Core Ultra 9 및 Nvidia RTX 4070을 탑재한 2024년 Asus ROG Zephyrus G16이 사상 최저치에 가까워졌습니다. Aug 01, 2024 am 10:56 AM

새로 출시된 2024년 Asus ROG Zephyrus G16이 판매 중이며, Best Buy에서 Intel Core Ultra 9 185H 및 Nvidia RTX 4070이 포함된 변형을 1,649.99달러에 구입할 수 있습니다. 이것은 게임용 노트북이 일반적으로 사용하는 가격보다 350달러 정도 인하된 가격입니다.

거래 | Nintendo Switch와 동일한 하드웨어를 탑재한 Nvidia Shield TV Pro가 사상 최저 가격으로 하락합니다. 거래 | Nintendo Switch와 동일한 하드웨어를 탑재한 Nvidia Shield TV Pro가 사상 최저 가격으로 하락합니다. Aug 11, 2024 am 06:43 AM

Nvidia는 2019년에 Shield TV Pro를 출시했지만 아직 후속 제품을 볼 수 없습니다. 후계자 없이 오랫동안 시장에 나와 있던 닌텐도 스위치와 동일한 하드웨어를 탑재한 것이 특징이다. 이제 이 안드로이드 TV인데도 불구하고

Steam 여름 세일 - Valve, AAA 게임 95% 할인 발표, 바이러스 게임 Palworld 및 콘텐츠 경고 할인 확인 Steam 여름 세일 - Valve, AAA 게임 95% 할인 발표, 바이러스 게임 Palworld 및 콘텐츠 경고 할인 확인 Jun 26, 2024 pm 03:40 PM

Steam의 여름 세일은 이전에 최고의 게임 할인 행사를 주최했으며 올해는 Valve가 또 다른 홈런을 치는 것으로 보입니다. Steam 여름 할인 할인 게임 중 일부를 소개하는 예고편(아래 보기)이 방금 출시되었습니다.

거래 | 삼성 32인치 240Hz 4K Odyssey Neo G8 게이밍 모니터, 아마존 거래에서 엄청난 43% 할인 거래 | 삼성 32인치 240Hz 4K Odyssey Neo G8 게이밍 모니터, 아마존 거래에서 엄청난 43% 할인 Aug 07, 2024 pm 08:52 PM

Samsung의 Odyssey 게임 모니터 라인업은 돈으로 구입할 수 있는 최고의 게임 모니터 중 일부를 특징으로 하며 종종 주력 가격과 함께 최고 수준의 기능과 사양을 제공합니다. Odyssey Neo G8은 삼성 Odyss의 상위 버전에 위치합니다.

거래 | 전자 자전거 판매로 25mph Velotric Packer 1 카고 자전거 무료 미국 배송으로 $500 할인 거래 | 전자 자전거 판매로 25mph Velotric Packer 1 카고 자전거 무료 미국 배송으로 $500 할인 Aug 01, 2024 pm 05:04 PM

전기 화물 자전거는 어린이를 포함하여 크고 무거운 물건을 쉽게 운반할 수 있는 능력 때문에 자동차 대체품으로 종종 선전됩니다. 특히 일일 통근 시간이 짧은 사람들의 경우 더욱 그렇습니다. 불행하게도 그들은 일반적으로 자동차와 같은 광고도 함께 제공됩니다.

MySQL에서 on, in, as 및 where의 차이점은 무엇입니까? MySQL에서 on, in, as 및 where의 차이점은 무엇입니까? Jun 03, 2023 am 11:37 AM

Mysqlon, in, as의 차이점 where 답변: Where 쿼리 조건은 내부 및 외부 연결에 대해 별칭으로 on을 사용하여 특정 값이 특정 조건에서 2개의 테이블을 생성하는지 쿼리합니다. 학생, 점수학생: 점수: whereSELECT*FROMstudentWHEREs_sex=' Male'예: onSELECT*FROMstudentLEFTJOINscoreonstudent.s_id=score.s_id; on과 where의 조합: SELECT*FROMstudentLEFTJOINs

거래 | Google Pixel 8 Pro, 38% 대폭 할인, 사상 최저 가격으로 인하 거래 | Google Pixel 8 Pro, 38% 대폭 할인, 사상 최저 가격으로 인하 Sep 11, 2024 am 06:41 AM

Google Pixel 9 시리즈는 지난달 공식화되었습니다. 새로운 Android 휴대폰은 여러 영역에서 업그레이드되었지만 Pixel을 원한다면 마지막 세대 라인업을 고려해 볼 가치가 있습니다. 좋은 점은 이전 세리의 최고급 모델이

See all articles