gpt4 book ai didi

mysql - 使用 like 进行查询以检索带有附加参数的字段值

转载 作者:行者123 更新时间:2023-11-30 01:00:25 26 4
gpt4 key购买 nike

我有以下表格:

CREATE TABLE IF NOT EXISTS `mod_music_periods` (
`id` int(1) NOT NULL AUTO_INCREMENT,
`the_in` varchar(4) NOT NULL,
`period` varchar(4) NOT NULL,
`priority` int(11) NOT NULL DEFAULT '0',
PRIMARY KEY (`id`),
UNIQUE KEY `period` (`period`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=19 ;

CREATE TABLE IF NOT EXISTS `mod_music_category` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`category` varchar(250) NOT NULL,
`teaser` text,
`priority` int(11) NOT NULL DEFAULT '0',
`style` varchar(25) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=5 ;

CREATE TABLE IF NOT EXISTS `mod_music_entries` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` text COLLATE latin1_general_ci,
`teaser` text COLLATE latin1_general_ci,
`description` text COLLATE latin1_general_ci,
`song_yr` varchar(4) COLLATE latin1_general_ci DEFAULT NULL,
`song_name` varchar(250) COLLATE latin1_general_ci DEFAULT NULL,
`photo` text COLLATE latin1_general_ci,
`active` enum('1','0') COLLATE latin1_general_ci NOT NULL DEFAULT '0',
`priority` int(5) DEFAULT NULL,
`period_id` char(150) COLLATE latin1_general_ci DEFAULT NULL,
`category_id` char(150) COLLATE latin1_general_ci NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=21 ;
  1. 保存到 mod_music_entries 时,我们允许条目/记录具有多个“period_id”和“category_id”。

  2. “mod_music_entries.period_id”字段使用包含在“b”和“e”字符加上“/n”中的 mod_music_periods.id 字段。例如b1e/n b2e/n b3e/n .. e.t.c

  3. “mod_music_entries.category_id”字段使用用“b”和“e”字符加上“/n”括起来的 mod_music_category.id 字段。例如b1e/n b2e/n b3e/n .. e.t.c

我需要选择 mod_music_entries 记录,但首先在 mod_music_category.category 中分组,然后将后面的每个组作为子组,我需要在 mod_music_periods.period 中分组。

类似的东西:

//仅当 mod_music_entries.category_id 中有内容时才写入类别一

  1. mod_music_category.category

    //只有mod_music_entries.period_id中有东西才写这个句点

      a) mod_music_periods.period

    i) mod_music_entries.name

    ii) mod_music_entries.name

    b)mod_music_periods.period

    i) mod_music_entries.name

    ii) mod_music_entries.name

//仅当 mod_music_entries.category_id 中有内容时才写入类别二

  1. mod_music_category.category

    //只有mod_music_entries.period_id中有东西才写这个句点

        a) mod_music_periods.period

    i) mod_music_entries.name

    ii) mod_music_entries.name

    b)mod_music_periods.period

    i) mod_music_entries.name

    ii) mod_music_entries.name

最佳答案

类似这样的事情吗? sqlFiddle example
使用 LIKECONCAT('%b',[some_id_of_your_choice],'e%')

关于mysql - 使用 like 进行查询以检索带有附加参数的字段值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20180394/

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