日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 人文社科 > 生活经验 >内容正文

生活经验

php多表存储,php – MySql在一个单元格中存储另一个表的多个引用并选择它?

發(fā)布時(shí)間:2023/11/28 生活经验 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php多表存储,php – MySql在一个单元格中存储另一个表的多个引用并选择它? 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

我有兩張桌子

table: people

id name goods_owned

1 john 1,4,3

2 Mike 2,5

3 Sam 1,5,2

4 Andy 5,3,4

table goods:

g_id g_name g_class

1 sugar food

2 salt food

3 boat transp

4 house habitation

5 car transp

這是餐具的簡(jiǎn)單例子,其實(shí)際上非常長(zhǎng)并且人們中的每個(gè)人可以分配給他的多個(gè)商品,例如汽車,船,糖等沒(méi)有一個(gè)人可以擁有多少和它完全隨機(jī)的限制.我找不到更好的方法來(lái)存儲(chǔ)它而不是昏迷分離,例如1,5,3

我有問(wèn)題做出我需要的選擇,例如

SELECT people.*, goods.name

FROM people

LEFT JOIN goods ON goods.g_id = people.goods_owned

WHERE name = "Sam"

然而問(wèn)題是goods_owned在單元格中有多個(gè)商品ID,他們需要以某種方式分解才能得到答案:

1, Sam, sugar, car, salt

如果您知道在一個(gè)單元格中存儲(chǔ)(例如100)多個(gè)值昏迷的更好的替代方法,請(qǐng)告訴我.

解決方法:

一個(gè)人可以與零,一個(gè)或多個(gè)商品相關(guān).

好的可以與零,一個(gè)或多個(gè)人有關(guān).

那是多對(duì)多的關(guān)系.

通常,我們通過(guò)創(chuàng)建第三個(gè)表來(lái)處理這個(gè)問(wèn)題,這是一個(gè)指向其他兩個(gè)表的“關(guān)系”

table: goods_owned

people_id goods_id

1 1

1 4

1 3

2 2

2 5

3 1

3 5

3 2

4 5

4 3

4 4

這兩列的組合可以指定為唯一,并可以作為表的主鍵.每列可以定義為父表的外鍵.

CREATE TABLE goods_owned

( people_id INT UNSIGNED NOT NULL

, goods_id INT UNSIGNED NOT NULL

, PRIMARY KEY (people_id, goods_id)

, KEY FK_goods_owned_people (people_id)

, KEY FK_goods_owned_goods (goods_id)

, CONSTRAINT FK_goods_owned_people FOREIGN KEY (people_id) REFERENCES people (id)

, CONSTRAINT FK_goods_owned_goods FOREIGN KEY (goods_id) REFERENCES goods (g_id)

) ;

另一種選擇,如果“商品”集是靜態(tài)且定義良好的,并且不需要在表中表示,那么您可以使用MySQL SET數(shù)據(jù)類型,并且只有一個(gè)表.但是這種方法只適用于集合是靜態(tài)的(不需要更改).

標(biāo)簽:php,mysql,select

來(lái)源: https://codeday.me/bug/20190620/1249739.html

總結(jié)

以上是生活随笔為你收集整理的php多表存储,php – MySql在一个单元格中存储另一个表的多个引用并选择它?的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。