gpt4 book ai didi

MySQL查询没有特定单词的字段

转载 作者:行者123 更新时间:2023-11-29 19:16:43 26 4
gpt4 key购买 nike

我有一个电子产品、iPhone 等的数据库。

我正在尝试将这些项目分类为单独的类别。

我将每种型号的手机分为各自的类别。

例如:商品:Apple iPhone 5S 16GB 灰色,无锁版 B它将被排序到的类别:手机 > 苹果 > 5s

商品:Apple iPhone 6S 64GB 灰色,O2 C它将被排序到的类别:手机 > 苹果 > 6s

商品:Apple iPhone 6S Plus 16GB 灰色,沃达丰 B它将被排序到的类别:手机 > 苹果 > 6s Plus

我遇到的问题是,当我搜索普通 6S 时,结果也显示 6S Plus。

我将运行什么查询来查找标题为 iphone 6 但排除单词 plus 的产品?

最佳答案

在您的排序方法中,有商品的品牌和型号(示例中为 iPhone 5s)。创建数据库并插入一些品牌。

CREATE DATABASE stackoverflow;

CREATE TABLE brand (
id int(11) NOT NULL AUTO_INCREMENT,
name varchar(24) NOT NULL DEFAULT '',
description text NOT NULL DEFAULT '',
PRIMARY KEY (`id`)
);

INSERT INTO brand (name, description) VALUES ('apple', 'Apple Mobile Phones', 1);
INSERT INTO brand (name, description) VALUES ('samsung', 'Samsung Mobile Phones', 2);

创建“模型”表:

CREATE TABLE model (
id int(11) NOT NULL AUTO_INCREMENT,
name varchar(24) NOT NULL DEFAULT '',
description text NOT NULL DEFAULT '',
id_brand int(11) NOT NULL,
PRIMARY KEY (`id`)
);

请注意,如果是第一次插入,Apple 品牌的 ID 可能为 1(使用 mysql 自动增量选项自动创建)

插入一些模型:

INSERT INTO model (name, description, id_category) VALUES ('5s', '5s Apple Mobile Phones', 1);
INSERT INTO model (name, description, id_category) VALUES ('5c', '5c Apple Mobile Phones', 1);
INSERT INTO model (name, description, id_category) VALUES ('6', '6 Apple Mobile Phones', 1);

最后你的元素:

CREATE TABLE item (
id int(11) NOT NULL AUTO_INCREMENT,
name varchar(24) NOT NULL DEFAULT '',
description text NOT NULL DEFAULT '',
id_model int(11) NOT NULL,
PRIMARY KEY (`id`)
);

INSERT INTO item (name, description, id_model) VALUES ('Apple iPhone 5S', 'Apple iPhone 5S 16GB Grey, Unlocked', 1);
.....
.....

id_model 和 id_brand 可以是外键。

选择“Apple iPhone 5S”手机的型号和品牌(id=1):

SELECT a.name, b.name, b.name
FROM item a, model b, brand c
WHERE a.id = 1
AND a.id_model = b.id
AND b.id_brand = c.id

结果:

  'Apple iPhone 5S' | '5s' | 'apple'

过滤所有(“5s”|“apple”)手机:

SELECT a.name, a.description
FROM item a, model b, brand c
WHERE b.id = 1
AND b.id_brand = c.id

结果:

  'Apple iPhone 5S' | '5s Apple Mobile Phones'
........
........

关于MySQL查询没有特定单词的字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42646288/

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