php - MySql:从组中选择第一行,在两个表之间使用 INNER JOIN

标签 php mysql join

要为我的问题提供更多信息,请修改插入的图像。

/image/1IuID.jpg

SELECT pro.id
     , pro.featured
     , pro.price_per_night
     , pro.meta_title
     , img.image
  FROM properties AS pro
  INNER JOIN images AS img 
    ON pro.id = img.imageable_id
 WHERE pro.featured = 1

使用此查询,将显示所有满足查询的图像。即显示图片:image4、image5、image6、image7、image8、image9。

例如,如果我命令 LIMIT = 1,则只显示一张图像,更准确地说是“image4”。不再显示图像。

我想更改查询以显示与查询匹配的字段的第一张图片。更准确地说,我必须显示“image4”和“image7”。

再次感谢您的帮助

最佳答案

mysql limit

SELECT pro.id, pro.featured, pro.price_per_night, pro.meta_title, img.image
FROM properties AS pro 
INNER JOIN images AS img ON pro.id = img.imageable_id 
WHERE pro.featured = 1
LIMIT 1

关于php - MySql:从组中选择第一行,在两个表之间使用 INNER JOIN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45720965/

相关文章:

php - 如何在 Laravel 中高效地编写复杂业务逻辑的单元测试

c# - 由于数据包格式意外,握手失败

php - 结果集mysql上的foreach只返回一个随机值

php - 在 PHP 中禁用输出缓冲

mysql - mysql连接多个表的问题

php - 防止使用 php 插入查询

mysql - SQL:显示两个表的结果

MySQL 从两个表与一个左连接

sql - 加入一个普通表,你如何得到一个 FULL OUTER JOIN 来扩展另一个表?

php - Wordpress 仪表板未加载