sql - 这个 SQL 有效吗?

标签 sql mysql

我对在我的 db_design 中实现连接还很陌生,我不确定这个 SQL 是否有效。

"SELECT * FROM notes JOIN small_note ON notes_id = '$id' AND authname = '$author' AND bookname = '$book' AND user = '$username'"

这样更容易阅读:

"SELECT * FROM notes
    JOIN small_note ON notes_id = '$id'
    AND authname = '$author'
    AND bookname = '$book'
    AND user = '$username'";

最佳答案

不,不是。

您需要为两个表指定连接列,并且需要确保使用正确的 WHERE 子句(您的查询中缺少该子句)。

这可能更合适:

SELECT * FROM notes n
JOIN small_note  sn
  ON n.notes_id = sn.notes_id
WHERE notes_id = '$id' 
  AND authname = '$author' 
  AND bookname = '$book' 
  AND user = '$username'

关于sql - 这个 SQL 有效吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2372322/

相关文章:

PHP 登录代码未设置永久 Cookie(通过浏览器关闭)

Mysql忍者技巧

mysql - 嵌套选择不接受多于一列

sql - 使用嵌套查询更新语句

java - 远程连接的 mysql 服务器的数据库 URL 到底是什么?

mysql - 合并两个 select 语句的结果 mysql

c# - 在 C# 中从 MySQL DB 检索特定值

Mysql连接不同

mysql - 是否可以将 SELECT-IN-SELECT 查询转换为 JOIN 查询?

mysql - 带条件计数-mysql