【问题标题】:Can I add AND after joining 2 tables? [closed]我可以在加入 2 个表后添加 AND 吗? [关闭]
【发布时间】:2013-01-02 14:35:25
【问题描述】:

这是一个合法的 MySql 查询吗? (更准确地说,是我加入 2 个表并添加 AND 条件的部分。)

LEFT JOIN release_artwork ON release_artwork.album_id = album.album_id AND release_artwork.position = 1

这是完整的查询:

SELECT album.album_id, album.title, country.country_id, artwork.thumb_filename, artwork.thumb_width, artwork.thumb_height
FROM song
JOIN album ON song.published_album = album.album_id
LEFT JOIN country ON album.country_id = country.country_id
LEFT JOIN release_artwork ON release_artwork.release_id = album.album_id AND release_artwork.position = 1
LEFT JOIN artwork ON artwork.artwork_id = release_artwork.artwork_id
WHERE song.song_id = 1

我可以在加入 2 个表后立即添加 AND 吗?

【问题讨论】:

  • 试一试有用吗?这在逻辑上似乎是合理的。
  • 你有没有尝试过看看你得到了什么?
  • 是的,您可以添加 AND 来连接两个表
  • ANDWHERE 条件块的一部分,因此您可以使用AND 添加任意数量的条件。
  • 它是否给出了一个错误,您询问是否可以添加? ;) +1 @David, N.B.

标签: mysql join


【解决方案1】:

这是完全合法的。我不认为它会抛出任何错误

【讨论】:

    猜你喜欢
    • 2021-03-31
    • 1970-01-01
    • 1970-01-01
    • 2023-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多