gpt4 book ai didi

mysql - 加入Mysql不能正常工作

转载 作者:行者123 更新时间:2023-11-29 13:01:21 25 4
gpt4 key购买 nike

我有这个查询:

$criteria = new CDbCriteria ;
$criteria->select = "usuarioproyectotiendaid, upt.usuarioid,
proyecto.*, upt.tiendaid, upt.fechainicio, estado.estadodsc,
upt.lunes, upt.martes, upt.miercoles, upt.jueves, upt.viernes,upt.sabado, upt.domingo,
t.tiendaid, t.clienteid, canal.canaldsc, formatodsc, ciudaddsc, regiondsc, ndeterminante,
td.telefono, td.contacto, td.horaIni, td.horaFin, td.latitude, td.longitude,
sucursal, nielsen, tienda, calle, colonia, cp, t.activo" ;
$criteria->join =" join usuarioproyectotienda upt on upt.tiendaid = t.tiendaid and upt.usuarioid=".$usuarioid;
$criteria->join.=" join canal on canal.canalid = t.canalid";
$criteria->join.=" join formato on formato.formatoid = t.formatoid";
$criteria->join.=" join ciudad on ciudad.ciudadid = t.ciudadid";
$criteria->join.=" join region on region.regionid = t.regionid";
$criteria->join.=" join tienda_detalles td on td.tienda_id = t.tiendaid";
$criteria->join.=" join proyecto on proyecto.proyectoid = upt.proyectoid";
$criteria->join.=" join estado on estado.estadoid = t.ciudadid";

当表 tienda_detalles 已满时,一切正常(5 个结果),但是当我删除该表中的数据时,查询不会给我任何结果。

这个表只是可选数据,用于补充表“tienda”中的信息,所以如果没有数据,我应该仍然有5个结果,我该怎么办???

如果需要,我可以发布真实的sql查询。

最佳答案

您应该使用LEFT JOIN而不是JOIN

JOIN 需要连接表中的数据,但 LEFT JOIN 允许在未找到行的情况下将数据设置为空。

关于mysql - 加入Mysql不能正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23298282/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com