第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

獲取相同產(chǎn)品id的6張表的最低價(jià)格

獲取相同產(chǎn)品id的6張表的最低價(jià)格

PHP
DIEA 2023-07-01 13:01:16
這是表的結(jié)構(gòu):Table1product_code - product_price100001 - 100Table2product_code - product_price100001 - 200Table3product_code - product_price100001 - 300Table4product_code - product_price100001 - 400Table5product_code - product_price100001 - 500Table6product_code - product_price100001 - 600這個(gè)查詢顯然沒(méi)問(wèn)題$price = DB::queryFirstRow("select * from Table1, Table2, Table3, Table4, Table5, Table6where Table1.product_code = Table2.product_code AND Table1.product_code = 100001");根據(jù)數(shù)據(jù)庫(kù)內(nèi)的順序最后一個(gè)表的價(jià)格echo $price['product_price']; // 600 the price of the last table according to the order within the db我嘗試按最低價(jià)格訂購(gòu)以獲得 100 個(gè)結(jié)果$price = DB::queryFirstRow("select * from Table1, Table2, Table3, Table4, Table5, Table6where Table1.product_code = Table2.product_code AND Table1.product_code = 100001 ORDER BY product_price");我收到這個(gè)錯(cuò)誤// ERROR: Column 'product_price' in order clause is ambiguous任何如何解決它的想法,非常感謝您的幫助!
查看完整描述

2 回答

?
白衣非少年

TA貢獻(xiàn)1155條經(jīng)驗(yàn) 獲得超0個(gè)贊

首先,當(dāng)你使用SELECT *mysql時(shí),會(huì)加載from和join中所有表的所有字段。MySQL表中的同名字段會(huì)互相覆蓋,那么mysql將只返回最后一個(gè)表的字段(即您查詢中的Table6)。如果您執(zhí)行該查詢:


SELECT * FROM `Table1` WHERE `product_code` = 100001

UNION SELECT * FROM `Table2` WHERE `product_code` = 100001

UNION SELECT * FROM `Table3` WHERE `product_code` = 100001

UNION SELECT * FROM `Table4` WHERE `product_code` = 100001

UNION SELECT * FROM `Table5` WHERE `product_code` = 100001

UNION SELECT * FROM `Table5` WHERE `product_code` = 100001

Mysql 將返回(不完全按照該順序):


product_code - product_price

100001 - 100

100001 - 200

100001 - 300

100001 - 400

100001 - 500

100001 - 600

如果需要,您可以添加ORDER BY product_price ASC LIMIT 1;或。DESC


但僅當(dāng)您正在學(xué)習(xí)時(shí)才這樣做,在實(shí)際應(yīng)用程序中,不建議在不同表的字段中使用相同的名稱。


查看完整回答
反對(duì) 回復(fù) 2023-07-01
?
qq_遁去的一_1

TA貢獻(xiàn)1725條經(jīng)驗(yàn) 獲得超8個(gè)贊

我認(rèn)為你想使用 UNION 語(yǔ)句來(lái)獲取所有價(jià)格,然后你可以排序并將第一個(gè)結(jié)果作為最低價(jià)格:


SELECT `product_price` FROM `Table1` WHERE `product_code` = 100001

UNION SELECT `product_price` FROM `Table2` WHERE `product_code` = 100001

UNION SELECT `product_price` FROM `Table3` WHERE `product_code` = 100001

UNION SELECT `product_price` FROM `Table4` WHERE `product_code` = 100001

UNION SELECT `product_price` FROM `Table5` WHERE `product_code` = 100001

UNION SELECT `product_price` FROM `Table5` WHERE `product_code` = 100001

ORDER BY 1 ASC LIMIT 1;


查看完整回答
反對(duì) 回復(fù) 2023-07-01
  • 2 回答
  • 0 關(guān)注
  • 174 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)