当前位置: 首页 > 面试题库 >

如何在CodeIgniter中创建“ VIEW(SQL)”并从中选择数据?

叶国兴
2023-03-14
问题内容

我有一个查询,需要查询该记录是否将其包括在查询中之前,该记录是否仍处于活动状态。现在我的问题是该记录的记录状态在另一个数据库中,我们都知道我们无法联接来自不同数据库的表。

我想要做的是从另一个数据库创建一个视图,然后将该视图加入我的查询中。问题是如何在CodeIgniter中创建视图并从中选择数据?

提前致谢。

顺便说一句,我不是设计数据库的人。 -公司定义-

这是我查询的一个示例,由于它包含很多表,因此它不是确切的示例。希望我能告诉您我要做什么。

SELECT count(IDNO), course, sum(student_balance)
FROM student_balances
WHERE school_term = '2013' AND student_balance > 0
GROUP BY course
ORDER BY course

无论是否注册,都会选择那里的所有学生记录。有一个 表格 包含本 学年 的在 学生 ,该表格 来自另一个数据库
。我只想统计已注册的学生的记录。


问题答案:

我们都知道我们无法联接来自不同数据库的表

无论如何,您不需要使用联接。只是查询其他数据库以查看该事物是否处于活动状态

$DB2 = $this->load->database('otherdb', TRUE);
$active = $DB2->query('SELECT is_active blah...');
if($active)
{
    //do other query
}

更新

这可能在语法上是不正确的,但应该为您指明正确的方向。与往常一样,用户指南。

// load other db
$db2 = $this->load->db('otherdb',TRUE);

// get enrolled student id's from other db
$active_students = $db2->query('SELECT id FROM students WHERE enrolled = 1')->result();

// query this db for what you want
$this->db->select('count(IDNO), course, sum(student_balance)');
$this->db->where('school_term',2013);
$this->db->where('student_balance >',0);

// where_in will limit the query to the id's in $active_students
$this->db->where_in('id', $active_students);

// finally, execute the query on the student_balances table
$balances = $this->db->get('student_balances');


 类似资料:
  • 我无法找到一种方法来创建一个输入字段在Flutter将打开一个下拉的名字列表。Flutter material Widgets可能吗? 就像这样

  • 我想通过从其他表中选择值来将值插入oracle对象类型 表和插入语句如下所示。

  • 问题内容: 我有包含以下字段的表: 如何创建SQL,请选择按ID,DATE_FROM,DATE_TO对结果进行分组并从价格中选择最低的值。 所以结果是 问题答案:

  • 问题内容: 在MS Access中,我想在选择查询的返回结果中插入新列。新列的每一行都具有相同的值。例如,我的选择返回列A,B,而我希望C成为选择查询创建的新列: 问题答案:

  • 问题内容: 是否可以使用其他数据库中的SELECT创建表(在我的开发数据库中)? 我想要类似的东西: 有没有执行此操作的语法,还是我需要首先创建一个数据库链接? 问题答案: 您必须首先创建一个数据链接 。 除非创建数据库链接,否则Oracle无法查询其他数据库。如前所述,如果存在数据库链接,则必须执行以下操作:

  • 让我澄清一下这个问题。 我正在创建一个具有2个组合框的JavaFX应用程序。一个显示MySQL数据库中的可用目录,另一个显示第一个组合框中所选目录中的可用表。现在的问题是,我需要创建一个TableView来显示“desc tableName”MySQL命令的结果。 我正在使用jdbc API,使用语句接口执行“”,并将数据获取到一个结果集。我能够用ResultSetMetaData对象中的列名填充