sql数据库

du7egjpx  于 2021-06-25  发布在  Mysql
关注(0)|答案(2)|浏览(407)

我使用scrud进行简单的sql选择

$crud->set_table('lista_ab');
$crud->set_relation('id_ab','lista_ab_term','Expire');

问题是它没有建立“id\u ab”的关系
我的数据库看起来

CREATE TABLE `lista_ab` (
  `id_ab` int(10) NOT NULL,
  `Subname` varchar(255) DEFAULT NULL,
  `Name` varchar(255) DEFAULT NULL,
  `Inregistrat` date DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

CREATE TABLE `lista_ab_term` (
  `ID` int(10) NOT NULL,
  `id_ab` int(10) DEFAULT NULL,
  `Expire` date DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

最后,我想提取子名称并终止。

yws3nbqq

yws3nbqq1#

对于预期的结果,可以使用如下连接查询:

SELECT t1.Subname, t2.Expire FROM lista_ab t1 LEFT JOIN lista_ab_term t2 ON t1.id_ab = t2.id_ab

或者在codeigniter中

$this->db->select('lista_ab.Subname, 
                   lista_ab_term.Expire');
$this->db->from('lista_ab');
$this->db->join('lista_ab_term', 'lista_ab.id_ab= lista_ab_term.id_ab');
$q = $this->db->get();
5anewei6

5anewei62#

不能创建下拉列表并显示第一个表的字段名: Subname ,但是可以从另一个表中调用任意多的字段,而且语法非常简单。就在第三个字段,您将有符号{和}。例如: $crud->set_relation('id_ab','lista_ab_term','{Expire} - {ID}');

相关问题