首页 \ 问答 \ mysql视图包含运行状态(mysql view to contain running status)

mysql视图包含运行状态(mysql view to contain running status)

我正在为学校设计一个基于网络的时钟,用于登录学生和员工。

我有两张桌子:

student_time_clock: student_id (foreign key to student), time_stamp, by_adult_id (foreign key to adult)

staff_time_clock: staff_id (foreign key to staff), time_stamp

我给出的一个要求是观察者能够在一个视图中查看记录,如下所示:

+----------+------------+-------------------------+---------------------+
| In / Out | Time Stamp | Person Logged in or out | Logged in or out by |
+----------+------------+-------------------------+---------------------+

除了带有联合的第一列,我可以做所有事情。 我无法弄清楚如何获得第一列。 这是我用于联合的查询:

SELECT stc.entry                             AS "Time Stamp", 
       Concat(s.lastname, ",", s.firstname) AS "Punched", 
       Concat(a.lastname, ",", a.firstname) AS "By" 
FROM   student_time_clock stc, 
       student s, 
       adult a 
WHERE  stc.student_id = s.id 
       AND stc.by_adult_id = a.id 
UNION 
SELECT atc.entry                             AS "at", 
       Concat(a.lastname, ",", a.firstname) AS "Staff", 
       Concat(a.lastname, ",", a.firstname) AS "By" 
FROM   staff_time_clock atc, 
       staff s, 
       adult a 
WHERE  atc.staff_id = s.id 
ORDER  BY "time stamp" DESC; 

我尝试过使用CASE,例如:

CASE COUNT( entry ) % 2 WHEN 1 THEN "In" WHEN 0 THEN "Out"

当那种情况出现时,我只在结果中得到一行。

有什么建议么? 前端是PHP,但我想将其创建为数据库中的视图


I'm designing a web based time clock for a school for logging in both students and staff.

I have two tables:

student_time_clock: student_id (foreign key to student), time_stamp, by_adult_id (foreign key to adult)

staff_time_clock: staff_id (foreign key to staff), time_stamp

One of the requirements I've been given is that an observer be able to see the records in one view like the following:

+----------+------------+-------------------------+---------------------+
| In / Out | Time Stamp | Person Logged in or out | Logged in or out by |
+----------+------------+-------------------------+---------------------+

I can do all but the first column with a union. I can't figure out how to get that first column though. Here's the query I'm using for the union:

SELECT stc.entry                             AS "Time Stamp", 
       Concat(s.lastname, ",", s.firstname) AS "Punched", 
       Concat(a.lastname, ",", a.firstname) AS "By" 
FROM   student_time_clock stc, 
       student s, 
       adult a 
WHERE  stc.student_id = s.id 
       AND stc.by_adult_id = a.id 
UNION 
SELECT atc.entry                             AS "at", 
       Concat(a.lastname, ",", a.firstname) AS "Staff", 
       Concat(a.lastname, ",", a.firstname) AS "By" 
FROM   staff_time_clock atc, 
       staff s, 
       adult a 
WHERE  atc.staff_id = s.id 
ORDER  BY "time stamp" DESC; 

I've tried using a CASE such as:

CASE COUNT( entry ) % 2 WHEN 1 THEN "In" WHEN 0 THEN "Out"

When that case is there though I only get a single row in the result.

Any suggestions? The front end is in PHP but I'd like to create this as a view in the database


原文:https://stackoverflow.com/questions/16738648
更新时间:2023-12-02 12:12

最满意答案

你有拼写错误是foo = { not foo: { 。 属性也必须用逗号分隔,而不是分号:

var bar = 1,
    foo = {};

foo = {
  bar: 2,
  baz: ++bar
};

console.log(foo.bar); //2
console.log(foo.baz); //2
console.log(bar); //2

另请查看对象初始化程序


You have typo is foo = { not foo: {. Also properties must seperate with commas , not semicolon:

var bar = 1,
    foo = {};

foo = {
  bar: 2,
  baz: ++bar
};

console.log(foo.bar); //2
console.log(foo.baz); //2
console.log(bar); //2

Also please take a look Object initializer

相关问答

更多

相关文章

更多

最新问答

更多
  • 如何使用自由职业者帐户登录我的php网站?(How can I login into my php website using freelancer account? [closed])
  • 如何打破按钮上的生命周期循环(How to break do-while loop on button)
  • C#使用EF访问MVC上的部分类的自定义属性(C# access custom attributes of a partial class on MVC with EF)
  • 如何获得facebook app的publish_stream权限?(How to get publish_stream permissions for facebook app?)
  • 如何并排放置两个元件?(How to position two elements side by side?)
  • 在MySQL和/或多列中使用多个表用于Rails应用程序(Using multiple tables in MySQL and/or multiple columns for a Rails application)
  • 如何隐藏谷歌地图上的登录按钮?(How to hide the Sign in button from Google maps?)
  • Mysql左连接旋转90°表(Mysql Left join rotate 90° table)
  • 带有ImageMagick和许多图像的GIF动画(GIF animation with ImageMagick and many images)
  • 电脑高中毕业学习去哪里培训
  • 电脑系统专业就业状况如何啊?
  • IEnumerable linq表达式(IEnumerable linq expressions)
  • 如何在Spring测试中连接依赖关系(How to wire dependencies in Spring tests)
  • Solr可以在没有Lucene的情况下运行吗?(Can Solr run without Lucene?)
  • 如何保证Task在当前线程上同步运行?(How to guarantee that a Task runs synchronously on the current thread?)
  • 在保持每列的类的同时向数据框添加行(Adding row to data frame while maintaining the class of each column)
  • 的?(The ? marks in emacs/haskell and ghc mode)
  • 一个线程可以调用SuspendThread传递自己的线程ID吗?(Can a thread call SuspendThread passing its own thread ID?)
  • 延迟socket.io响应,并“警告 - websocket连接无效”(Delayed socket.io response, and “warn - websocket connection invalid”)
  • 悬停时的图像转换(Image transition on hover)
  • IIS 7.5仅显示homecontroller(IIS 7.5 only shows homecontroller)
  • 没有JavaScript的复选框“关闭”值(Checkbox 'off' value without JavaScript)
  • java分布式框架有哪些
  • Python:填写表单并点击按钮确认[关闭](Python: fill out a form and confirm with a button click [closed])
  • PHP将文件链接到根文件目录(PHP Linking Files to Root File Directory)
  • 我如何删除ListView中的项目?(How I can remove a item in my ListView?)
  • 您是否必须为TFS(云)中的每个BUG创建一个TASK以跟踪时间?(Do you have to create a TASK for every BUG in TFS (Cloud) to track time?)
  • typoscript TMENU ATagParams小写(typoscript TMENU ATagParams lowercase)
  • 武陟会计培训类的学校哪个好点?
  • 从链接中删除文本修饰(Remove text decoration from links)