为了账号安全,请及时绑定邮箱和手机立即绑定

Distinct语句用于mysql一次只返回一个唯一结果

Distinct语句用于mysql一次只返回一个唯一结果

PHP
UYOU 2021-08-28 08:57:38
共有三张表:tbl住宿表--------------  -----------------------fldProductID     fldAccommodationName--------------  -----------------------tbl住宿表-------------  --------------------  ---------------------fldProductID   fldAccommodationText  fldAccommodationText1-------------  --------------------  ---------------------tbl住宿表------------  --------fldProductID  seo_url------------  --------具有不同的三表连接查询$sql = "SELECT         DISTINCT         tblAccommodation.fldProductID,        tblAccommodationText.fldAccommodationTextTitle,        seo_url,        tblAccommodation.fldAccommodationName    FROM tblAccommodation     LEFT JOIN tblAccommodationText         ON tblAccommodationText.fldProductID = tblAccommodation.fldProductId    LEFT JOIN tblProduct        ON tblProduct.fldProductID = tblAccommodation.fldProductID    WHERE        seo_url = 'yacht-4'";代码结果------------ ------------------------- ------- ------ --------------fldProductID fldAccommodationTextTitle seo_url fldAccommodationName------------ ------------------------- ------- ------ --------------6 海豚别墅 4 游艇 4 上舱6 Aqua Suite 游艇 - 4 Aqua Suite with Pool6 海豚别墅 4 游艇 4 上舱6 Aqua Suite 游艇 - 4 Aqua Suite with Pool为什么重复相同的值两次请帮帮我
查看完整描述

1 回答

?
慕盖茨4494581

TA贡献1850条经验 获得超11个赞

您可以使用GROUP BY


SELECT tblAccommodation.fldProductID,fldAccommodationText1,tblAccommodationText.fldAccommodationTextTitle,seo_url,tblAccommodation.fldAccommodationName 

    FROM tblAccommodation 

        LEFT JOIN tblAccommodationText ON tblAccommodationText.fldProductID = tblAccommodation.fldProductID 

        LEFT JOIN tblProduct ON tblProduct.fldProductID = tblAccommodation.fldProductID 

        WHERE seo_url='yacht-4' 

    GROUP by tblAccommodationText.fldAccommodationTextTitle


查看完整回答
反对 回复 2021-08-28
?
一只斗牛犬

TA贡献1784条经验 获得超2个赞

代码首先工作我删除distinct并按功能在group后添加....


正确的查询是


$ SQL =“SELECT tblAccommodation.fldProductID,fldAccommodationText1,tblAccommodationText.fldAccommodationTextTitle,seo_url,tblAccommodation.fldAccommodationName FROM tblAccommodation LEFT JOIN tblAccommodationText ON tblAccommodationText.fldProductID = tblAccommodation.fldProductID LEFT JOIN tblProduct ON tblProduct.fldProductID = tblAccommodation.fldProductID其中seo_url ='yacht- 4' GROUP by tblAccommodationText.fldAccommodationTextTitle"


查看完整回答
反对 回复 2021-08-28
  • 1 回答
  • 0 关注
  • 177 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信