0

我正在尝试使用 PHP、MySQL 和 ajadx 创建一个下拉选择选项我已经非常了解 PHP 和 ajax,但我对如何组织我无法决定的表感到困惑,所以我创建了它方法:

表格的第一种方式是:

  • CourseTbl 包含(CourseID* 和 CourseName)
  • DateTbl、(DateID* 和 DatesOffered(作为 varchar 输入,不确定如何执行日期以显示两天跨度)
  • LocationTbl (LocationID*, LocationName)

我想我可以尝试连接每个 ID,但意识到无法连接它们,因为它们有些重复日期,有些是同一天提供的。

我也有一张表,它只列出了所有这些。

TableSelect(ID*、CourseName、DatesOffered、LocationName*)

如果我想将其设置为下拉选择,我是否必须创建一个子 ID 和 INNER Join?将 XML 与 PHP 一起使用?我只是一直在问自己,如何输入信息并正确查询?

攻击这个的最好方法是什么?任何帮助都会很棒,感谢您的宝贵时间!

4

1 回答 1

0

将所有这些数据存储在一个表中可能对您有利。我说这是因为您的查询会不那么激烈(您不会加入多个表),然后只从一个表中进行选择,如果您正确构建数据,您可以完全按照原样使用输出来填充您的下拉列表盒子。

要遵循的一种有趣的方法是,您尝试考虑首先要完成的工作以及最终结果的外观和工作方式。然后您设计您的数据库以适应您的这种结构。

我发现如果您的数据库结构是正确的,并且您根据需要为您的 php 脚本提供数据,那么您的站点具有惊人的可扩展性。我的意思是在 3 个表上使用单个选择而不是内部连接是有意义的,对吗?

您还可以使用一组 ID 而没有外键等以保持数据完整性。如果我正确地阅读了您的解释,那么我会看到数据彼此完全相关,并且将相同的数据组合在一起总是好的。

于 2010-10-14T14:28:05.620 回答