Jadual Kandungan
回复讨论(解决方案)
Rumah pembangunan bahagian belakang tutorial php php操作数据库看到og.id 、og.orderid=:orderid、g on g.id,是什么意思

php操作数据库看到og.id 、og.orderid=:orderid、g on g.id,是什么意思

Jun 23, 2016 pm 01:15 PM

pdo_fetchall("select og.id,og.realprice,og.total,g.hascommission,g.nocommission, g.commission1_rate,g.commission1_pay,g.commission2_rate,g.commission2_pay,g.commission3_rate,g.commission3_pay from " . tablename(shop_order_goods') . '  og ' . ' left join ' . tablename('shop_goods') . ' g on g.id = og.goodsid' . ' where og.orderid=:orderid and og.uniacid=:uniacid', array(
                ':orderid' => $orderid,

每个字段前面都加了og.如og.id,og.realprice,这什么意思

数据库中有id和goodsid字段,但是g on g.id这种形式是什么意思。

还有 og.uniacid=:uniacid这种og.以及等号后面的:冒号是什么意思


回复讨论(解决方案)

XXX.xxx XXX 是别名

:uniacid 是参数化传参是的参数名

XXX.xxx XXX 是别名

:uniacid 是参数化传参是的参数名


别名是随便命名的是吗?这个别名是做什么用的,跟直接使用字段的区别在哪里?

g on g.id这种形式是什么意思。点前面还有字母和空格又加字母

og可能是别名,也可能是数据库名。
例如
select * from member as a where a.uid=1; 这里a就是member的别名

select * from abc.member ;  这里abc就是数据库名。

对于你的
...  from " . tablename(shop_order_goods') . '  og ' . ' left join ' . tablename('shop_goods') . ' g ...
tablename(shop_order_goods') 和 tablename('shop_goods') 返回的是表名,可见并不是确定的值
而关联表达式 on g.id = og.goodsid 中,如果 g 和 og 不使用别名的话,就有得调用那两个函数,显得很臃肿了

og可能是别名,也可能是数据库名。
例如
select * from member as a where a.uid=1; 这里a就是member的别名

select * from abc.member ;  这里abc就是数据库名。


别名的意义是什么?


og可能是别名,也可能是数据库名。
例如
select * from member as a where a.uid=1; 这里a就是member的别名

select * from abc.member ;  这里abc就是数据库名。


别名的意义是什么?

可以写得短一些。

例如你表名是information_schema_member和information_abc,需要join

不使用别名
select  information_schema_member.name,information_abc.addtime from information_schema_member join information_abc on information_schema_member.id=information_abc.uid;

使用别名
select a.name,b.addtime from information_schema_member as a join information_abc as b on a.id=b.uid;



og可能是别名,也可能是数据库名。
例如
select * from member as a where a.uid=1; 这里a就是member的别名

select * from abc.member ;  这里abc就是数据库名。


别名的意义是什么?

可以写得短一些。

例如你表名是information_schema_member和information_abc,需要join

不使用别名
select  information_schema_member.name,information_abc.addtime from information_schema_member join information_abc on information_schema_member.id=information_abc.uid;

使用别名
select a.name,b.addtime from information_schema_member as a join information_abc as b on a.id=b.uid;
join加载了完成的数据库,然后其他调用数据库就可以使用别名是吗?



og可能是别名,也可能是数据库名。
例如
select * from member as a where a.uid=1; 这里a就是member的别名

select * from abc.member ;  这里abc就是数据库名。


别名的意义是什么?

可以写得短一些。

例如你表名是information_schema_member和information_abc,需要join

不使用别名
select  information_schema_member.name,information_abc.addtime from information_schema_member join information_abc on information_schema_member.id=information_abc.uid;

使用别名
select a.name,b.addtime from information_schema_member as a join information_abc as b on a.id=b.uid;
看来确实如此,谢谢了
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Tag artikel panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

11 skrip pemendek URL terbaik PHP (percuma dan premium) 11 skrip pemendek URL terbaik PHP (percuma dan premium) Mar 03, 2025 am 10:49 AM

11 skrip pemendek URL terbaik PHP (percuma dan premium)

Bekerja dengan Data Sesi Flash di Laravel Bekerja dengan Data Sesi Flash di Laravel Mar 12, 2025 pm 05:08 PM

Bekerja dengan Data Sesi Flash di Laravel

Pengenalan kepada API Instagram Pengenalan kepada API Instagram Mar 02, 2025 am 09:32 AM

Pengenalan kepada API Instagram

Respons HTTP yang dipermudahkan dalam ujian Laravel Respons HTTP yang dipermudahkan dalam ujian Laravel Mar 12, 2025 pm 05:09 PM

Respons HTTP yang dipermudahkan dalam ujian Laravel

Bina aplikasi React dengan hujung belakang Laravel: Bahagian 2, React Bina aplikasi React dengan hujung belakang Laravel: Bahagian 2, React Mar 04, 2025 am 09:33 AM

Bina aplikasi React dengan hujung belakang Laravel: Bahagian 2, React

Curl dalam PHP: Cara Menggunakan Pelanjutan PHP Curl dalam API REST Curl dalam PHP: Cara Menggunakan Pelanjutan PHP Curl dalam API REST Mar 14, 2025 am 11:42 AM

Curl dalam PHP: Cara Menggunakan Pelanjutan PHP Curl dalam API REST

12 skrip sembang php terbaik di codecanyon 12 skrip sembang php terbaik di codecanyon Mar 13, 2025 pm 12:08 PM

12 skrip sembang php terbaik di codecanyon

Pemberitahuan di Laravel Pemberitahuan di Laravel Mar 04, 2025 am 09:22 AM

Pemberitahuan di Laravel

See all articles