gpt4 book ai didi

php - 需要帮助,从两个表中查找相同的值,如果匹配则输出结果

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

嗨,我对 PHP 和 mysql 比较陌生,非常感谢任何帮助......pleeeeease!

我认为这很简单,但我遇到了麻烦。我有两张 table

表 1:产品颜色

-- Id
-- base_color
-- base_color_name
-- red
-- green
-- blue

表 2:艺术作品

-- id
-- art_name
-- product color

Product_color 表中的“base_color”和 Artwork 表中的“product_color”具有相同的值,其中 Artwork 表与 Product Color 表具有多对一关系。

我需要做的是比较两个表,如果艺术品表中的值与产品颜色表中的任何相同值匹配,那么我想回显该匹配行的红色、绿色和蓝色字段中的数据在产品表中。

我得到了 mysql 语句。但对于我的一生,我无法弄清楚如何从“product_color”表中检索“红色、绿色和蓝色”值:(

这是 mySQL 语句:

SELECT * FROM product_color ON artwork.product_color = product_color.base_color

任何帮助将非常感谢!!

最佳答案

你很接近:

SELECT * FROM product_color JOIN artwork ON product_color=base_color

既然您要求提供完整的示例。这里使用的是原生函数。 (如果可以的话,我建议使用 PDO,但它有点复杂)

$res = mysql_query( "SELECT * FROM product_color JOIN artwork ON product_color=base_color" );

// check for errors
if( !$res ) {
die( mysql_error() );
}

// now loop through each of the rows returned from the query.
while( $row = mysql_fetch_assoc($res) ) {
// the row is available as an associative array by column name
// so if you want to echo product_color:
echo $row['product_color'];
}

关于php - 需要帮助,从两个表中查找相同的值,如果匹配则输出结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6617236/

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