gpt4 book ai didi

php - MySQL从同一个表中选择两行

转载 作者:太空宇宙 更新时间:2023-11-03 12:18:39 26 4
gpt4 key购买 nike

我有两个表,company 和 openhours。

公司编号 |姓名

营业时间编号 |天|公司|打开|关闭

openhours 每个公司有 7 行,每天的营业时间(“周一”、“周二”、“周三”等)

基本上我想获取星期三 (wed) 和星期四 (thu) 的营业时间

SELECT * FROM openhours WHERE company=1 AND day='wed'
SELECT * FROM openhours WHERE company=1 AND day='thu'

虽然我正在寻找的是在同一个查询中同时获取公司和公司的营业时间,但到目前为止我只能获得 1 行营业时间

SELECT company.*, openhours.* FROM company INNER JOIN openhours ON openhours.company=company.id WHERE openhours.day == 'wed' OR openhours.day == 'thu

有什么帮助吗?坐在这里已经有一段时间了

编辑这是 openhours 表的样子(公司 id 1)

编号 |天|公司|打开|关闭

1 mon 1 08:00 16:00
2 tue 1 08:00 16:00
3 wed 1 10:00 16:00
4 thu 1 11:00 15:00
5 fri 1 08:00 16:00
6 sat 1 11:00 14:00
7 sun 1 11:00 14:00

最佳答案

SELECT
company.*, openhours.*
FROM
company
INNER JOIN
openhours ON openhours.company=company.id
WHERE
company.id = 1 AND
openhours.day IN ('wed', 'thu')
;

你说你仍然得到 1 行,所以我认为还有一些其他问题,因为它在 this SQLFiddle 中对我来说很好用。 .你如何调用这个查询?您的执行或环境可能存在问题。您也可以尝试 LEFT JOIN,但这应该是 INNER

关于php - MySQL从同一个表中选择两行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21031193/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com