gpt4 book ai didi

php - MySQL 中的表布局

转载 作者:行者123 更新时间:2023-11-29 13:27:15 25 4
gpt4 key购买 nike

我正在夜间类(class)中学习 php/mysql,并且发现很难弄清楚应该如何在数据库中布局和构建表,无论我花多长时间做笔记并尝试解决它,我都可以't。

我正在尝试创建一个搜索页面,用户可以在其中按国家或地区搜索图片,但显然许多国家/地区都会有相同的地区。

我没有将图片存储在数据库中,只是存储 URL,但我不知道如何将表连接在一起。

我得到的最远的是一个国家/地区表,其中包含 id 和 name 列,一个包含 id 和 name 列的区域表,一个用于连接这两个表的可连接表,包含 Country_id 和 Region_id 列,但我无法弄清楚如何将表格与图片网址合并,以便可以按地区或国家搜索它们。

我知道用于构建页面的 php,我只是在寻求有关如何构建数据库部分的帮助。

任何帮助将不胜感激,我花了几个小时试图解决这个问题。

提前致谢。

最佳答案

尝试这样的事情:

Regions
-------
region_id
name

Countries
---------
country_id
name
region_id

Pictures
--------
picture_id
url
country_id

如果某些图片只有地区而没有国家/地区,请将 region_id 添加到 Pictures 中,并使其与 country_id 一起可为空。

要进行选择,只需使用具有相同名称的列进行连接,如下所示:

select url
from pictures p
join countries c on p.country_id = c.country_id
join regions r on r.region_id = c.region_id

并添加相关的where子句:

where c.name = 'UK'

where r.name = 'Europe'

等等。

关于php - MySQL 中的表布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19966688/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com