gpt4 book ai didi

mysql - 迭代许多表来获取数据(MySQL)

转载 作者:行者123 更新时间:2023-11-29 10:31:28 25 4
gpt4 key购买 nike

首先,我对 MySql 有点陌生,所以解决这个问题可能非常简单,但我没有看到它。

这就是问题所在:我必须获取与某种事件相关的所有价格,但我在这样做时遇到了麻烦。

基本上,我必须从获取事件类型的表转到获取其价格的表。这是从初始表到结果表的路径:

我是这样开始的,给出事件类型

std_event.type = <my type of event goes here>

从这里开始,我必须从一个表迭代到另一个表来比较 ID,执行如下操作:

std_event.id = std_concert.event_id
AND
std_concert.id = std_slot.concert_id
AND
std_slot.id = std_slot_deal.slot_id
AND
std_slot_deal.accepted = 1;

此时,在开头的 SELECT 中,我会有

std_slot_deal.cachet

所以我会在这一切结束时获得徽章(这就是我所说的价格)。

感谢您的帮助!

附:如果您需要它,这是我目前的查询:

SELECT std_event.type, std_slot_deal.cachet
FROM std_event
INNER JOIN std_concert, std_slot, std_slot_deal
ON std_event.type = '.$evt_type.'
AND
std_event.id = std_concert.event_id
AND
std_concert.id = std_slot.concert_id
AND
std_slot.id = std_slot_deal.slot_id
AND
std_slot_deal.accepted = 1;

(是的,我通过 PHP 发送任务,这个 '.$evt_type.' 是输入事件类型)

编辑这是我被要求提供的表格结构:

std_event:id(我用它链接到std_concert表中的event_id),标题,描述,类型(我使用的输入数据),图像,...

std_concert:id(我用它链接到 std_slot 表中的 Concert_id)、日期、地点、街道、城市、...、event_id

std_slot:id(我用它链接到std_slot_deal表中的slot_id),concert_id,due_date,...

std_slot_deal:id、club_id、artist_id、slot_id、...、accepted、cachet(我需要的结果)

通过这个查询,我基本上想检索给定类型的事件的所有缓存。我知道数据库相当困惑,但我必须解决这个问题,我什至没有文档或任何东西。

最佳答案

试试这个代码,这可能对你有帮助

SELECT std_event.type, std_slot_deal.cachet
FROM std_event
INNER JOIN std_concert ON std_event.id = std_concert.event_id
INNER JOIN std_slot ON std_slot.concert_id = std_concert.id
INNER JOIN std_slot_deal ON std_slot.id = std_slot_deal.slot_id
WHERE std_event.type = '.$evt_type.'
AND
std_slot_deal.accepted = 1;

关于mysql - 迭代许多表来获取数据(MySQL),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47346781/

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