作者JYHuang (夏天到了,冷不起来了说)
看板Database
标题Re: [SQL ] 两个资料表有同样的栏位名称
时间Sun Mar 2 11:28:14 2008
※ 引述《starjou (周星星)》之铭言:
: 不太懂你的问题到底是什麽?你说的合并是怎样合并?
: 我说的都是改 SQL,你说还是有两个 price 是指你是用 PHP,然後 fetch row
: 之後有阵列中有两个值的阵列名称都是 price ?那你的 sql 是怎麽下的?
: SELECT * FROM Product, Product_spec?
: 如果你希望你 SQL 捞出来的资料不要有两个 price 栏位,
: 看你是要在 SQL 中只 SELECT 你想要的栏位,如果两个资料表有相同栏位名称时,
: 就要用 table_name.field_name 的方式
: 或是你偷懒,也不在乎浪费计忆体,就用
: SELECT *, Product_desc.price AS true_price .....
: 这样会捞到两个 price 栏位值,但是会再把 Product_desc.price 多捞一次,
: 而 fetch 的时候栏位名称也会变成 true_price
: 或是在 SQL 里头也可以用 alias (就是你用 AS 取的代称,例如上面的 true_price)
: 去放在 avg, max 等函式里头。
先感谢 starjou 的回答
我所说的合并是
想在以 select product.*,product_spec.price 的前提下
不要出现重复的栏位并且以 product_spec 的值为准
如果说不能避免重复的话,那要如何让输出的结果以product_spec的为准呢?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.104.153.81
1F:推 qrtt1:product_spec.price AS main_price 03/02 11:53