mysql - 改为检索 SQL 对象或行

标签 mysql sql

我的数据库中有两个表。 表格列如下

************Itinerary*********
USERNAME      ITIN

**********Flight Details**********
ITIN    FROM    TO     START_DATE     END_DATE     START_TIME     END_TIME

我想使用 SQL 查询检索到我的服务器,以根据 ITN 编号检索多个对象。这意味着,我的 ITIN 号码与其他详细信息具有多对一的关系。 (一个 ITIN 可以有多个航类,一个用户名可以有多个 ITIN 号码)

我的服务器端对象应该如下所示:

String username, int ITIN, List flightDetails

我现在检索的每一行都会收到一个 ITIN。我找到的一种解决方案是对数据库进行与每个用户的 ITIN 号码一样多的调用。但这会导致调用多个电话。

我想到的另一种方法是从上到下遍历结果集,并为遇到的每个新 ITIN 创建一个新对象。这导致我循环遍历所有行。

对于这个问题是否有更好的解决方案,我可以获得一个 ITIN 和用户名以及多行航类详细信息,以便可以直接插入到我的对象中?

最佳答案

对于一个查询,您将返回一个结果。结果以表格形式显示。

使用第一行中的 ITIN 和用户名,然后循环遍历所有行以获取航类详细信息。 (我不确定您使用的是什么语言,所以我将其作为读者的练习。)

如有必要,请确保使用 LEFT JOIN。

关于mysql - 改为检索 SQL 对象或行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19699475/

相关文章:

php - 删除 mysql 和 android 关系数据库中的一行

mysql - SQL - 用联合重复一行

sql - 有选择地减少数据库索引的策略

mysql - SQL 按另一列选择具有最新日期时间组的行

javascript - 使用 javascript 创建一个单击事件,用于将 sql 语句插入到 mysql-server

php - 将 LAMP 堆栈安装到虚拟环境中

sql - 将早于 'Y' 天的数据移动到 MySQL 中的存档/历史表的方法有哪些?

php - 使用 PHP 从两个 mysql 表中选择数据

mysql - SQL 查询没有得到正确的计数

sql - MySQL - 存储过程中的动态 SQL