php - 如何使用 where 子句连接 codeigniter 中的两个表

标签 php mysql codeigniter join ambiguous

请任何人帮助我 我的查询如下

where 子句中的列“id”不明确

SELECT u_profile.*, u_user.* FROM u_profile JOIN u_user ON u_profile.id = u_user.id WHERE id = '1' AND u_profile.id = '1'

id = 1 是从哪里来的,我不知道,请帮助我。

最佳答案

您需要在 where 子句中指明表名,因为 SQL 不知道 id 是什么,直到您指明它所属的表。 假设您想同时查找 user_id 和 profile_id :

SELECT u_profile.*, u_user.* FROM u_profile 
JOIN u_user ON u_profile.id = u_user.id 
WHERE u.user_id = '1' AND u_profile.id = '1';

关于php - 如何使用 where 子句连接 codeigniter 中的两个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34554512/

相关文章:

php - 两个 .htaccess 两个站点

mysql - Mysql导入数据向导不创建schema

image - 有没有办法让 Codeigniter Controller 返回图像?

javascript - PHP CodeIgniter - cookie 过期但页面仍然存在,该怎么办?

php - 如何通过 codeigniter 日历库在当前月份的空单元格中填充上个月和下个月的日期

php - 在 PHP 上使用最终构造函数扩展类

PHP MySQL 脚本错误?

php - MySQL 连接多个表

java - 即使将 .jar 文件添加到类路径和依赖项中,JDBC 也找不到合适的驱动程序

mysql - 使用联接从另一个表更新表值?