Php 获取相关项目并将其作为链接输出

Php 获取相关项目并将其作为链接输出,php,mysql,Php,Mysql,表1:产品包含以下字段: products_id products_price products_status = 1( In Stock ) products_url 表2:产品描述包含以下字段: products_id(equals products_id in table products ) products_name 我想得到五个相关的产品名称(库存)和它的价格,这与产品名称的某些部分相匹配。 例如,产品名称为$product\u name。我想了解五种相关产品的名称(库存)及其价

表1
产品
包含以下字段:

products_id
products_price
products_status = 1( In Stock )
products_url
表2
产品描述
包含以下字段:

products_id(equals products_id in table products )
products_name
我想得到五个相关的产品名称(库存)和它的价格,这与产品名称的某些部分相匹配。 例如,产品名称为
$product\u name
。我想了解五种相关产品的名称(库存)及其价格

$query = "select products_id , products_price, products_name
          from products p
          left join products_description pd on  p.products_id=pd.products_id and products_status = 1 and ....";`
这样的匹配:如果产品名称是
True Blood Season 1 DVD
,我想展示以“True Blood Season”开头的五个项目。产品名称可能是其他产品。这不仅仅是真正的血缘季节

如何在SQL中编写此代码

SELECT `products_id`, `products_price`, `products_name` FROM `products` p
LEFT JOIN `products_description` pd ON p.products_id = pd.products_id 
WHERE `products_name` LIKE 'True Blood Season%' AND `products_status` = 1 
ORDER BY `products_name` LIMIT 5;

应该是上面的内容,但这只是我的想法。

SELECT*从产品中选择,其中产品名称如“True Blood Season%”限制为5?如果你不能做到这一点,你是如何用左连接等来编写查询的?对不起,我举个例子,产品名称可能是其他的,我真的不知道这意味着什么。您将无法根据所选产品的名称自动选择“相关产品”。在您知道名称的哪一部分后,这必须是一个单独的查询。我的意思是,在我的网站上有许多产品名称,在您的sql命令中,您已经修复了产品名称(如“True Blood Season%”),为什么无法根据所选产品的名称自动选择“相关产品”。谢谢对不起,我举个例子,产品名称可能是其他的,对不起,我不确定你在寻找什么,你需要检索不同的值吗?我的意思是我的网站上有很多产品名称,在你的sql命令中,你已经修复了产品名称(如“True Blood Season%”),然后当你在PHP中构建查询时,您需要在查询中替换产品名称。
…其中产品名称如“.”$dbConn->quote($yourSearchName)。“%”…
等。$dbConn->quote()有助于防止sqlinjection,此处提供了更多信息:(如果使用PDO)。mysqli还有其他可用的方法