gpt4 book ai didi

php - 从 IN 子句查询中获取值

转载 作者:行者123 更新时间:2023-11-29 07:13:27 25 4
gpt4 key购买 nike

我正在尝试找到一种从查询中的 IN 子句中获取值的方法。我要查找的列是“contentAvailability”表中的“viewURL”。

$availableProvidersSQL = mysql_query("SELECT * FROM contentProviders 
WHERE
code IN (SELECT providerCode FROM contentAvailability WHERE contentGuid = '".($row['guid'])."')
ORDER BY firendlyName") or die(mysql_error());

while($availableProvidersRow = mysql_fetch_array($availableProvidersSQL)) {

echo '<div class="col-lg-12 col-md-12 col-sm-6 col-xs-6" style="padding-bottom:7px;">
<figure>
<a href="#"><img src="'.$baseURL.'images/providers/'.$availableProvidersRow['code'].'/Logo.jpg" class="providerLink"></a><br />
</figure>
</div>';

}

任何帮助将不胜感激

最佳答案

如果列 contentGuid 对于 contentAvailability 和 contentProviders 都是通用的,那么为什么不使用 JOIN?

SELECT 
pv.*,
av.viewUrl
FROM contentAvailability av
JOIN contentProviders pv ON pv.contentGuid = av.contentGuid AND av.providerCode = pv.code
WHERE av.contentGuid = $row['guid']
ORDER BY av.friendlyName

如果 contentGuid 对于两个表来说不通用,那么您可以像这样进行 JOIN:

SELECT 
pv.*,
av.viewUrl
FROM contentAvailability av
JOIN contentProviders pv ON av.providerCode = pv.code
WHERE av.contentGuid = $row['guid']
ORDER BY av.friendlyName

如果我遗漏了什么,请告诉我。

进行编辑以显示 contentGuid 对于两个表不通用的情况。

关于php - 从 IN 子句查询中获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38806262/

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