我在设置一个包含类别和子类别列表的mysql表时遇到了一点问题。我不知道如何摆放桌子。是否需要有两个单独的表?一个用于主类别,一个用于子类别,或者可以全部放在一个表中?像这样的东西可以工作吗?
Create Table categories (
category_id INT UNSIGNED NOT NULL AUTO_INCREMENT,
sub_id INT UNSIGNED NOT NULL,
name VARCHAR(100) NOT NULL,
PRIMARY KEY (category_id)
)
CREATE TABLE items (
如何在student_subject表中插入std_id值和sub_id值 insert into student_subjects(student_id,subject_id)
values(std_id,(select id from subjects
where guid in
(select * from
unnest(string_to_array(subjects_colls,',&
我需要帮助建立一个MySQL查询,将输出所有行在一定的顺序。表定义包含id、sub_id和name。sub_id列用于指示应该在id中对给定行进行分组,如果sub_id为空/0/null,则该行是顶级行。
所需的排序顺序是按name排序,除非我希望将所有sub_id行分组到其相应的id行中。在每个子组中,每一行都应该按名称排序。
例如,给定这个无序表:
id sub_id name
=====================
1 0 bananas
2 0 apples
3 0 apricots
4 2 s
我正尝试在rails视图文件中执行SQL查询。下面是查询
scount=SubUrl.where("main_url_id=? and pc > ? and sub_id = ? and b_id > ? and dd = ?", result.id,0,@subids,0,1) %>
但是我得到了下面的错误。
Mysql2::Error:操作数应包含1列: SELECT suburls.* FROM suburls WHERE (main_url_id=16 .* product_count >0,sub_id = 53,112,110,111,b_
SQLite Objective
我想从join (或一系列联接/子查询)创建一个新表。我希望新表保留原始表中的数据类型以及唯一索引。
此外,我想重命名进程中的一些列。要在SQLite中这样做,我的印象是我需要执行以下步骤:
将联接表创建为临时表
使用所需的列名、数据类型和索引创建一个空的新表
将临时表插入新表中。
问题:是否有更好或更简洁的方式来完成这项任务?
上述过程的代码示例:
--create joined table as tmp
DROP TABLE if exists tmp;
CREATE TABLE tmp AS
SELECT
indi
以下面的表格为例:
id name sub_id
---------------------------
1 A (null)
2 B (null)
3 A2 1
4 A3 1
sub_id列是与他自己的表、列ID的关系。
subid --- 0:1 --- id
现在,我遇到了一个问题,如何正确地执行SELECT查询,以显示在父行下直接选择的子行( sub_id不为null)。因此,这必须是一个正确的顺序:
1 A (null)
3 A2
我不认为这与子查询相关。但我不太清楚如何搜索这个问题。
我想连接两个查询结果,一个来自a表,另一个来自b表。我认为这是一个简单的查询,但我有点忘记了。
select id, value as a_value from a where id = 1 and sub_id = 1;
select id, value as b_value from b where id = 1 and sub_id = 2;
最终,我希望获得a_value || b_value (两个值的聚合),如何实现?
我想的方式是
select aa.a_value || bb.b_value (
(select id,
给定以下表格结构和样本数据:
CREATE TABLE IF NOT EXISTS `records` (
`id` int unsigned NOT NULL AUTO_INCREMENT PRIMARY KEY,
`external_id` int unsigned NOT NULL,
`sub_id` int unsigned DEFAULT 0,
`amount` bigint unsigned NOT NULL,
`updated_at` TIMESTAMP DEFAULT CURRENT_TIMESTAMP
) DEFAULT CHARSET=utf8;
IN
在这里,我创建了一个名为sub_master的表,其中包含列sub_id和名称,插入和删除操作可以很好地完成这项工作,因此将这些函数也放在这里,以获得更新函数的引用,为此我使用了PostgreSQL。在命令行中,UPDATE查询工作正常,查询如下: UPDATE school_submaster SET name ='‘WHERE sub_id =;
private void InsertRowActionPerformed(java.awt.event.ActionEvent evt)
{
St
我使用的是Oracle 11g,我有三个表,它们的结构如下
Main_id Sub_id col1 col2
123 123 blah blah
Main_id到Sub_id是一对一的映射
在另一张桌子上,我有
id sub_id type
1 123 a
2 123 b
在此表中,sub_id可以包含多个类型,并且
在第三个表中,我有每种类型的地址,如下所示
Type Name address state city zip
a x1 a1 s1
我有两个表格式化如下所列的方式..。
T1
ID SUB_ID NAME NUM
123 ABC TEST 5
456 XYZ HELLO 10
T2
ID SUB_ID NAME NUM CAT ACTY
123 ABC TEST 5 sjq h5h
456 XYZ HELLO 10 hwl 888
我想查看这两个表,并根据ID和SUB_ID进行匹配,并将它们连接在一起,这样我就可以从T1中获得所有的列,以及在T2中缺少的T1中的列。
这两个表都包含数千行,但我对此示例进行了简化。
这是我尝