当前位置: 首页 > 知识库问答 >
问题:

尝试从多个表中提取并显示不同的信息

颜鸿云
2023-03-14

所以我一直在寻找和做试验和错误的几天,现在我在这里寻求帮助。

我在我的网站上创建了一个页面,该页面从数据库的表中提取日程信息,并将其显示到网页中。我试图从同一数据库中的第二个表中提取颜色方案,当第一个表上的名称与第二个表上的名称匹配时,只有该名称将以指定给它的不同颜色显示。我的表格如下:

TBL1:
id    time    timeframe   Mon     Tues    Wed     Thur    Fri     Sat     Sun
1      12a     00:00:00   Name1   Name2   Name3   Name2   Name5   Name6   Name7
2      1a      01:00:00   Name1   Name2   Name3   Name2   Name5   Name4   Name3
3      2a      02:00:00   Name1   Name2   Name4   Name2   Name2   Name6   Name2
4      3a      03:00:00   Name2   Name2   Name4   Name2   Name3   Name3   Name2

发射型计算机断层扫描仪

TBL2:
id    Name    Color
1     Name1   #hexcolor
2     Name2   #hexcolor2
3     Name3   #hexcolor3
ect

    $query = array('select' => "*", 
               'tbl' => "Schedule");
$query2 = array('select' => "name, color", 
               'tbl' => "dj_colors");

$name = "select t1.*, Monday.color, Tuesday.color, Wednesday.color, Thursday.color, Friday.color, Saturday.color, Sunday.color

附表t1 加入dj_色彩周一 在t1上。星期一=星期一。名称 星期二加入dj_颜色 在t1上。星期二=星期二。名称 星期三加入dj_色彩 在t1上。星期三=星期三。名称 星期四加入dj_色彩 在t1上。星期四=星期四。名称 加入dj_色彩星期五 在t1上。星期五=星期五。名称 周六加入dj_色彩 在t1上。星期六=星期六。名称 加入dj_色彩周日 在t1上。星期天=星期天。名称”;

编辑*这是我想出并尝试的,但我认为我仍然错过了一些东西,因为它仍然没有像我希望的那样工作。我用正确的格式给出了我正在使用的实际表的名称。仍然没有拉颜色,但我没有得到任何错误。请忍耐,我还在学习中。我不是在问答案,只是在哪里看和一些有用的提示。

共有1个答案

羊舌富
2023-03-14

我认为你需要学习加入。通过将颜色加入到以下位置,可以在与名称相同的查询中返回颜色:

select t1.*, mon.color, tue.color, . . . sun.color
from table1 t1 join
     table2 mon
     on t1.name = mon.name join
     tale2 tue
     on t1.tue = tue.name
     . . .
     table2 sun
     on t1.sun = sun.name 

表达方式:

SELECT color FROM tbl2 WHERE name

可能不会返回任何行。如果没有比较,name将根据前面的初始数字转换为int。如果它以alpha字符开始,它将被转换为0,这是false,因此不会返回任何行。

 类似资料:
  • 这是我写在路由文件中的代码 我想获得table_name列值作为响应。我使用json进行响应。

  • 问题内容: 没有多个子查询,我想不出一个查询此问题的好方法。我无法重组表,所以这不是一种选择。设置如下: 面对面的每个ID的类型均为person_status_types。我需要提取的是每个id的本人的status_type_name。 所以return语句看起来像这样: 现在,我只在做4个子查询,但是必须有一种更清洁的方法。另外,如果您想提一个更好的数据库结构,我也很乐意为将来的数据库生产做准备

  • gdb在退出时会提示: A debugging session is active. Inferior 1 [process 29686 ] will be killed. Quit anyway? (y or n) n 如果不想显示这个信息,则可以在gdb中使用如下命令把提示信息关掉: (gdb) set confirm off 也可以把这个命令加到.gdbinit文件里。

  • $ gdb GNU gdb (GDB) 7.7.50.20140228-cvs Copyright (C) 2014 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html> This is free software: you are f

  • 我使用Spring MVC和JPA。我想通过thymeleaf HTML连接两个类(表)中的数据,并显示两个表中的数据。

  • 我正在与一位摄影师客户合作创建一个简单的网站,我希望建立一个从Dropbox文件夹中提取的照片库,因此每当她想更新库中的图像时,她只需将照片从Dropbox文件夹中交换出来。很简单,对吧? 有没有办法使用jQuery或PHP从Dropbox目录中提取图像并将其显示到网页上?我已经成功地从Dropbox上的文本文件中提取了文本,但我不知道是否可以对目录中的图像进行相同的操作。 我在谷歌上做了一些搜索