如何在mysql中编写sql命令

时间:2011-10-24 04:02:53

标签: mysql

例如:名为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);

3 个答案:

答案 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,我真的建议在发布之前阅读一下,因为这个问题非常入门。我很乐意帮助你开始:)。