我试图更新一个名为" Syllabus"使用此SQL查询:
UPDATE `cursos` c
SET c.SYLLABUS = 'https://www.upv.es/pls/oalu/sic_asi.Busca_Asi?
P_VISTA=&P_IDIOMA=i?p_codi=' + c.CODE + '&p_caca=act'
WHERE c.SYLLABUS LIKE "" AND c.CENTER NOT LIKE "Study Abroad"
但是我得到了这个奇怪的错误,说我试图在第2行尝试执行时输入DOUBLE值。关于如何解决这个问题的任何建议?
答案 0 :(得分:1)
您的问题可能是UPDATE cursos c
SET c.SYLLABUS = CONCAT('https://www.upv.es/pls/oalu/sic_asi.Busca_Asi?P_VISTA=&P_IDIOMA=i?p_codi=',
c.CODE, '&p_caca=act')
WHERE c.SYLLABUS = '' AND c.CENTER NOT LIKE 'Study Abroad';
。这只在SQL Server和相关数据库中进行字符串连接。
这可能会做你想要的:
$this->db->select('a.id, a.article_title, c.stage_name');
$this->db->from('article a');
$this->db->join('article_status b','b.article_id=a.id','left');
$this->db->join('article_stage c','c.id=b.article_status', 'left');
$this->db->group_by('a.article_name');
$this->db->get()->result_array();