例如:名为products
的表在表中有一个product name
字段。我想展示一些与知识产品product name
匹配的相关项目。
如何编写sql查询命令?
例如:如果知道产品的product name
是
True Blood Season 1 DVD
我想获得所有以True Blood Season
开始的产品名称。
如果知道产品的product name
是
24 Hours Season 7 DVD
我想获得所有以24 Hours Season
开始的产品名称。
sql: sql的错误是什么
$query ="select p.products_id, pd.products_name, p.products_price
from " . TABLE_PRODUCTS . " p " .
TABLE_PRODUCTS_DESCRIPTION . " pd
where p.products_status = 1
and p.products_id = pd.products_id
and pd.language_id = '" . (int)$_SESSION['languages_id'] . "'
and p.products_id <> :product_id AND MATCH('products_name') AGAINST (:products_name IN NATURAL LANGUAGE MODE);
答案 0 :(得分:2)
我会考虑使用MySQL Full-Text search。
这应该能够获取所选产品的标题并使用它来检索相关匹配,例如
SELECT * FROM `products`
WHERE `id` <> :product_id -- don't return current product
AND MATCH(`product_name`)
AGAINST (:product_name IN NATURAL LANGUAGE MODE)
这要求您在products.product_name
列上创建全文索引。
答案 1 :(得分:0)
从名为“True Blood Season%”
的产品中选择*从名称为'24 Hours Season%'
的产品中选择*答案 2 :(得分:-1)
SELECT * FROM products WHERE product_name='title of show here';
这是非常基本的SQL,我真的建议在发布之前阅读一下,因为这个问题非常入门。我很乐意帮助你开始:)。