【问题标题】:Selecting from two tables and a where condition从两个表和一个 where 条件中选择
【发布时间】:2014-06-25 15:11:06
【问题描述】:

我有两张桌子:

Images:
id | name | width

Extra:
id | width | extra

如何从图像中选择所有内容,对于每一行,从 images.width 为

例如

Images:
id | name | width
1  | a.jpg| 100
2  | b.jpg| 200
3  | c.jpg| 5
Extra:
id | width | extra
1  | 100   | 'test'
2  | 200   | 'normal'
3  | 50    | 'better'

所以:

  • a.jpg 会有一个额外的“测试”。
  • b.jpg 会有一个额外的 '普通的'。
  • c.jpg 会有一个额外的“更好”。

【问题讨论】:

    标签: mysql


    【解决方案1】:

    试试这个查询

    SELECT *
    FROM Images JOIN Extra ON Images.width<=Extra.width
    

    【讨论】:

    • 谢谢,但这不会为 c.jpg 等项目返回多行吗?我只需要一排,最接近宽度的那一排,所以 c.jpg 小于 50、100 和 200,但我只需要 50 行。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-10-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多