Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
98 commits
Select commit Hold shift + click to select a range
baaf18d
inst377
myeong Aug 24, 2017
dc5404e
typos
myeong Sep 1, 2017
b3151b5
group exercise
myeong Sep 1, 2017
fd0f397
added instructions
myeong Sep 6, 2017
a7a3ac6
test DB added
myeong Sep 6, 2017
75c84b1
sakila DB added
myeong Sep 6, 2017
bad414c
my name added
Sep 6, 2017
3971d27
I added my md file - Geleg
Sep 6, 2017
df5dc7a
I added my MD file
myeong Sep 6, 2017
7bf4c99
I added my md file
Sep 6, 2017
2fd5bf0
I added my MD file.
jancvsantos Sep 6, 2017
396af7c
I added Md file
chelsslately Sep 6, 2017
2d24c0a
my name added
Sep 6, 2017
83fc0d2
New MD file
BikoNolivar Sep 6, 2017
69ca60b
my name added
hyeonghong90 Sep 6, 2017
f4ce79a
Merge pull request #1 from myeong/master
kevinrwan Sep 6, 2017
f058cc8
Merge pull request #6 from mmh40/master
myeong Sep 6, 2017
4282697
Merge pull request #5 from BikoNolivar/master
myeong Sep 6, 2017
7af27ef
Merge remote-tracking branch 'upstream/master'
Sep 6, 2017
dd864fc
Merge remote-tracking branch 'upstream/master'
Sep 6, 2017
a81d8b5
Merge remote-tracking branch 'upstream/master'
hyeonghong90 Sep 6, 2017
f6d1fb5
done
Sep 6, 2017
f71538d
done
Sep 6, 2017
f36e9ea
I added my MD file
rlbool Sep 6, 2017
3069cef
Merge remote-tracking branch 'upstream/master'
rlbool Sep 6, 2017
36dbf09
Merge pull request #9 from rlbool/master
myeong Sep 6, 2017
4343ad1
Merge pull request #8 from 19431/master
myeong Sep 6, 2017
245c040
Merge pull request #7 from hyeonghong90/master
myeong Sep 6, 2017
0dc7d4f
Merge pull request #4 from aankrah/master
myeong Sep 6, 2017
2c346d4
Merge pull request #3 from jancvsantos/master
myeong Sep 6, 2017
efd1d07
Merge pull request #2 from ptgeleg/master
myeong Sep 6, 2017
63512f3
Merge pull request #1 from AseemDhakal/master
myeong Sep 6, 2017
cbf9c7c
I added my MD file
Sep 6, 2017
91ab327
deleted weired files
myeong Sep 6, 2017
e851ce3
creating a intro md file
Sep 6, 2017
0dcf6e8
Merge pull request #10 from HackedK/master
myeong Sep 6, 2017
e0c9f2d
Kim's file location
myeong Sep 6, 2017
fe12e6c
Merge pull request #11 from ajiroun/master
myeong Sep 6, 2017
9378c21
Added name
pcheakalos Sep 6, 2017
f513e17
Merge pull request #12 from pcheakalos/master
myeong Sep 6, 2017
7ebc0b4
hello
pbenites24 Sep 6, 2017
5b4476d
Merge pull request #13 from pbenites24/master
myeong Sep 6, 2017
f5f0afd
This is a change to wan.md file
kevinrwan Sep 7, 2017
818a8b7
Merge pull request #14 from kevinrwan/master
myeong Sep 7, 2017
0cfdee3
This is test file
rjpadgett2 Sep 7, 2017
bf3d63d
Merge pull request #15 from rjpadgett2/master
myeong Sep 7, 2017
c4e8f4a
testttt
jeffchen712 Sep 7, 2017
cab5055
Merge remote-tracking branch 'upstream/master'
jeffchen712 Sep 7, 2017
a509baa
Merge pull request #16 from jeffchen712/master
myeong Sep 8, 2017
fd96aa5
i added my md file
ncouliba Sep 8, 2017
e18a9bc
Merge remote-tracking branch 'upstream/master'
ncouliba Sep 8, 2017
ba5ea68
Merge pull request #17 from ncouliba/master
myeong Sep 8, 2017
08c8761
this is used to let team member know changes
neabbott Sep 11, 2017
e9efbc2
Merge pull request #18 from neabbott/master
myeong Sep 11, 2017
aefb55f
javascript code added
myeong Sep 13, 2017
4a7bf97
Merge branch 'master' of github.com:myeong/INST377
myeong Sep 13, 2017
26707f1
Merge pull request #19 from chelshunt/master
myeong Sep 13, 2017
a5aa109
recent chagnes on Javascript materials
myeong Sep 13, 2017
21ca74b
Merge branch 'master' of github.com:myeong/INST377
myeong Sep 13, 2017
0b7a2a4
README updated
myeong Sep 13, 2017
ddc4a8e
week 3's materials
myeong Sep 15, 2017
71c9a25
assignment and event
myeong Sep 18, 2017
ee45082
objects exercise
myeong Sep 20, 2017
8723961
exercise for objects
myeong Sep 22, 2017
fc5f49a
obejcts added
myeong Sep 22, 2017
0644b78
ajax exercises
myeong Sep 25, 2017
b751231
php intro
myeong Sep 27, 2017
973deb0
php
myeong Oct 2, 2017
64ae020
HTML forms
myeong Oct 4, 2017
c84d6c3
forms materials
myeong Oct 6, 2017
c646072
assignment 2 + select
myeong Oct 9, 2017
ce3e715
DB insertion
myeong Oct 11, 2017
8a17e23
conditional questions
myeong Oct 13, 2017
f6a28d0
jquery
myeong Oct 16, 2017
02888a5
save answers for alcohol
myeong Oct 16, 2017
cd53517
jquery class thing
myeong Oct 16, 2017
bd7c5fe
jquery
myeong Oct 18, 2017
4a74c98
jquery ajax
myeong Oct 20, 2017
469563d
jquery ui
myeong Oct 23, 2017
ee89c8e
d3
myeong Oct 25, 2017
8f92c6d
d3-2
myeong Nov 3, 2017
b40d0e6
data file
myeong Nov 3, 2017
56b2444
bootstrap
myeong Nov 6, 2017
761da33
exercise answers
myeong Nov 7, 2017
7b3c775
assignment 3
myeong Nov 7, 2017
f4c091a
class modifications
myeong Nov 8, 2017
8f36478
data api
myeong Nov 10, 2017
b8052d5
Added plotly
intuinno Nov 13, 2017
85c8b60
Added ex2
intuinno Nov 13, 2017
55249ce
Added exercise
intuinno Nov 15, 2017
e159d65
map API
myeong Nov 17, 2017
e62c756
Merge branch 'master' of github.com:myeong/INST377
myeong Nov 17, 2017
6377477
exercises
myeong Nov 20, 2017
f25ab1d
exercise + assignment 4
myeong Nov 20, 2017
1f95c97
auth api
myeong Nov 27, 2017
069d500
mvc
myeong Dec 1, 2017
01d7a0b
changes in class
myeong Dec 1, 2017
299c9e6
slides added
myeong Apr 17, 2019
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Binary file not shown.
142 changes: 142 additions & 0 deletions Coates_guest_lecture/example-db.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,142 @@
-- MySQL dump 10.13 Distrib 5.7.19, for Linux (x86_64)
--
-- Host: localhost Database: example
-- ------------------------------------------------------
-- Server version 5.7.19-0ubuntu0.16.04.1-log

/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;
/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
/*!40103 SET TIME_ZONE='+00:00' */;
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;

--
-- Table structure for table `body`
--

DROP TABLE IF EXISTS `body`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `body` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`host_id` int(11) NOT NULL,
`host_type` char(1) NOT NULL,
`revision` int(11) NOT NULL,
`body_text` longtext,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=12 DEFAULT CHARSET=latin1;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `body`
--

LOCK TABLES `body` WRITE;
/*!40000 ALTER TABLE `body` DISABLE KEYS */;
INSERT INTO `body` VALUES (1,1,'P',1,'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam rutrum vestibulum commodo. Sed at urna bibendum, porttitor felis euismod, feugiat orci. Duis nec nibh sodales, imperdiet enim vitae, dignissim sapien. Duis tristique efficitur ligula aliquam porttitor. Duis malesuada commodo elit sed tincidunt. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Curabitur euismod, sapien nec feugiat aliquet, neque neque cursus mi, nec dapibus turpis lectus finibus purus. Fusce non nunc tortor. Praesent ornare magna ac erat laoreet, eu aliquam nibh sollicitudin. Fusce et egestas velit, egestas facilisis orci. Etiam aliquet id sapien id mattis. Donec pharetra eros nec orci porttitor, quis consectetur augue molestie. Donec ligula felis, congue eget sem in, varius viverra elit.'),(2,1,'P',2,'Duis tristique efficitur ligula aliquam porttitor. Fusce non nunc tortor. Praesent ornare magna ac erat laoreet, eu aliquam nibh sollicitudin. Fusce et egestas velit, egestas facilisis orci. Etiam aliquet id sapien id mattis. Donec pharetra eros nec orci porttitor, quis consectetur augue molestie. Donec ligula felis, congue eget sem in, varius viverra elit.'),(3,1,'P',3,'Vestibulum volutpat diam eros, ut vehicula velit semper scelerisque. Nam nec lectus efficitur, fringilla massa a, fermentum lorem. Duis a tristique nulla, hendrerit convallis mauris. Donec non efficitur sem. Donec eleifend tellus eget eros tempus, in ultricies diam mattis. Donec risus lectus, auctor in enim et, venenatis elementum sem. Integer vel vehicula lorem. Sed dapibus justo nec ligula bibendum tempus. Quisque laoreet hendrerit lorem ac sodales. Quisque non urna nec metus egestas rhoncus. Cras blandit tortor et tincidunt pulvinar.'),(4,2,'P',1,'Nunc scelerisque, ante a egestas gravida, purus libero dapibus dolor, sit amet blandit diam dui ut nulla. Morbi ut velit sed ligula euismod tristique. Duis fermentum, neque id eleifend cursus, enim dolor elementum enim, ac faucibus nisl nulla vel mauris. Cras libero urna, euismod quis fermentum sit amet, varius lobortis lectus. Donec at risus ac urna convallis egestas. Nunc egestas ullamcorper lobortis. Donec commodo quam ac risus pulvinar fringilla. Proin leo purus, semper ut venenatis vel, pulvinar eu risus. Fusce at mauris purus. Aliquam porta arcu at lectus faucibus, ut viverra magna tristique. Etiam convallis purus at facilisis convallis. Sed ante magna, laoreet vel massa eu, pulvinar laoreet odio. Nunc nec cursus orci, vel euismod tellus. Sed blandit dapibus urna vestibulum varius. Curabitur eget erat sed nunc volutpat vehicula.'),(5,2,'P',2,'Aliquam porta arcu at lectus faucibus, ut viverra magna tristique. Etiam convallis purus at facilisis convallis. Sed ante magna, laoreet vel massa eu, pulvinar laoreet odio. Nunc nec cursus orci, vel euismod tellus. Sed blandit dapibus urna vestibulum varius. Curabitur eget erat sed nunc volutpat vehicula. Nunc scelerisque, ante a egestas gravida, purus libero dapibus dolor, sit amet blandit diam dui ut nulla. Morbi ut velit sed ligula euismod tristique. Duis fermentum, neque id eleifend cursus, enim dolor elementum enim, ac faucibus nisl nulla vel mauris. Cras libero urna, euismod quis fermentum sit amet, varius lobortis lectus. Donec at risus ac urna convallis egestas. Nunc egestas ullamcorper lobortis. Donec commodo quam ac risus pulvinar fringilla. Proin leo purus, semper ut venenatis vel, pulvinar eu risus. Fusce at mauris purus. '),(6,1,'C',1,'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin vel sollicitudin metus. In vestibulum eleifend orci, vitae dapibus metus pulvinar quis. Etiam et tellus quis diam tincidunt sagittis et ut mauris. Integer a mi nec augue ultrices tempor. Ut feugiat mi eu tortor ornare eleifend. Morbi pharetra consectetur sapien non placerat. Fusce tincidunt, mi vel pulvinar varius, est libero vulputate enim, ac pulvinar odio lorem eget nulla. Vestibulum nec ipsum mauris. Etiam sit amet interdum sapien, vel pharetra lorem. Duis ac auctor magna. Nunc eu finibus diam, non malesuada nisl. Nullam pharetra nec sapien id hendrerit. Curabitur fermentum dui sed diam elementum aliquam. Aliquam eu placerat odio, quis mollis nisi.\r\n\r\nInteger maximus, ex eget rhoncus tristique, urna eros sodales leo, et accumsan libero justo in risus. Nullam vulputate dui ut dui dignissim, sit amet pulvinar orci pretium. Etiam a diam ligula. Aliquam venenatis tellus non ante iaculis pellentesque. Aliquam venenatis enim id pharetra hendrerit. Aenean ut faucibus eros, sed porta dolor. Vivamus faucibus dictum sapien, at tristique est auctor non. Sed condimentum nisl at vulputate elementum. Suspendisse eu massa eget massa ultricies tincidunt. Suspendisse semper, felis eget fermentum tristique, augue arcu pretium neque, in faucibus eros felis nec sem. Praesent ut sem ut sem dapibus condimentum lacinia ut felis. Praesent venenatis tortor at libero pharetra viverra. Nulla faucibus magna et scelerisque tincidunt. Morbi sollicitudin pretium erat.\r\n\r\nVestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Nam rhoncus ultricies magna id rhoncus. Sed sit amet purus vel lorem elementum condimentum. Maecenas ornare ipsum massa, ac ultricies est vulputate nec. Morbi euismod libero sed posuere placerat. Nulla facilisi. Mauris vitae odio ut ante aliquam vehicula. Fusce in aliquet lacus. Curabitur auctor finibus quam, ut convallis orci ultricies vitae. Phasellus convallis metus id feugiat auctor. Aenean non sem feugiat, faucibus mi in, viverra sem. Sed auctor pharetra velit, vitae efficitur quam vulputate eget. Aliquam laoreet orci tortor, ac interdum ligula elementum quis.'),(7,1,'C',2,'Aliquam venenatis enim id pharetra hendrerit. Aenean ut faucibus eros, sed porta dolor. Vivamus faucibus dictum sapien, at tristique est auctor non. Sed condimentum nisl at vulputate elementum. Suspendisse eu massa eget massa ultricies tincidunt. Suspendisse semper, felis eget fermentum tristique, augue arcu pretium neque, in faucibus eros felis nec sem. Praesent ut sem ut sem dapibus condimentum lacinia ut felis. Praesent venenatis tortor at libero pharetra viverra. Nulla faucibus magna et scelerisque tincidunt. Morbi sollicitudin pretium erat.\r\n\r\nVestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Nam rhoncus ultricies magna id rhoncus. Sed sit amet purus vel lorem elementum condimentum. Maecenas ornare ipsum massa, ac ultricies est vulputate nec. Morbi euismod libero sed posuere placerat. Nulla facilisi. Mauris vitae odio ut ante aliquam vehicula. Fusce in aliquet lacus. Curabitur auctor finibus quam, ut convallis orci ultricies vitae. Phasellus convallis metus id feugiat auctor. Aenean non sem feugiat, faucibus mi in, viverra sem. Sed auctor pharetra velit, vitae efficitur quam vulputate eget. Aliquam laoreet orci tortor, ac interdum ligula elementum quis.'),(8,2,'C',1,'Fusce in aliquet lacus. Curabitur auctor finibus quam, ut convallis orci ultricies vitae. Phasellus convallis metus id feugiat auctor. Aenean non sem feugiat, faucibus mi in, viverra sem. Sed auctor pharetra velit, vitae efficitur quam vulputate eget. Aliquam laoreet orci tortor, ac interdum ligula elementum quis.'),(9,3,'C',1,'Integer maximus, ex eget rhoncus tristique, urna eros sodales leo, et accumsan libero justo in risus. Nullam vulputate dui ut dui dignissim, sit amet pulvinar orci pretium. Etiam a diam ligula. Aliquam venenatis tellus non ante iaculis pellentesque. Aliquam venenatis enim id pharetra hendrerit. Aenean ut faucibus eros, sed porta dolor. Vivamus faucibus dictum sapien, at tristique est auctor non. Sed condimentum nisl at vulputate elementum. Suspendisse eu massa eget massa ultricies tincidunt. Suspendisse semper, felis eget fermentum tristique, augue arcu pretium neque, in faucibus eros felis nec sem. Praesent ut sem ut sem dapibus condimentum lacinia ut felis. Praesent venenatis tortor at libero pharetra viverra. Nulla faucibus magna et scelerisque tincidunt. Morbi sollicitudin pretium erat.\r\n\r\nVestibulum ante ipsum primis in faucibus orci luctus et ula. Fusce in aliquet lacus. Curabitur auctor finibus quam, ut convallis orci ultricies vitae. Phasellus convallis metus id feugiat auctor. Aenean non sem feugiat, faucibus mi in, viverra sem. Sed auctor pharetra velit, vitae efficitur quam vulputate eget. Aliquam laoreet orci tortor, ac interdum ligula elementum quis.'),(10,4,'C',1,'Suspendisse eu massa eget massa ultricies tincidunt. Suspendisse semper, felis eget fermentum tristique, augue arcu pretium neque, in faucibus eros felis nec sem. Praesent ut sem ut sem dapibus condimentum lacinia ut felis. Praesent venenatis tortor at libero pharetra viverra. Nulla faucibus magna et scelerisque tincidunt. Morbi sollicitudin pretium erat.\r\n'),(11,5,'C',1,'Vivamus faucibus dictum sapien, at tristique est auctor non. Sed condimentum nisl at vulputate elementum. Suspendisse eu massa eget massa ultricies tincidunt. Suspendisse semper, felis eget fermentum tristique, augue arcu pretium neque, in faucibus eros felis nec sem. Praesent ut sem ut sem dapibus condimentum lacinia ut felis. Praesent venenatis tortor at libero pharetra viverra. Nulla faucibus magna et scelerisque tincidunt. Morbi sollicitudin pretium erat.\r\n\r\nVestibulum ante ipsum primis in faucibus orci luctus et ');
/*!40000 ALTER TABLE `body` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `comment`
--

DROP TABLE IF EXISTS `comment`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `comment` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`page_id` varchar(45) NOT NULL,
`created` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
`author` varchar(128) NOT NULL DEFAULT 'anonymous',
`title` varchar(256) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=latin1;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `comment`
--

LOCK TABLES `comment` WRITE;
/*!40000 ALTER TABLE `comment` DISABLE KEYS */;
INSERT INTO `comment` VALUES (1,'1','2017-12-03 19:22:40','[email protected]','Phasellus ullamcorper sed tellus'),(2,'1','2017-12-03 19:24:15','[email protected]','Quisque vitae lorem metus'),(3,'2','2017-12-03 19:24:55','[email protected]','Nunc scelerisque, ante a egestas gravida'),(4,'2','2017-12-03 19:25:24','[email protected]','Nullam risus enim, fringilla in urna eu'),(5,'2','2017-12-03 19:25:42','[email protected]','Curabitur a aliquam urna');
/*!40000 ALTER TABLE `comment` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `page`
--

DROP TABLE IF EXISTS `page`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `page` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`created` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
`author` varchar(128) DEFAULT 'anonymous',
`title` varchar(256) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=latin1;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `page`
--

LOCK TABLES `page` WRITE;
/*!40000 ALTER TABLE `page` DISABLE KEYS */;
INSERT INTO `page` VALUES (1,'2017-12-03 18:53:32','[email protected]','Lorem Ipsum'),(2,'2017-12-03 19:16:56','[email protected]','Another Lorem Ipsum');
/*!40000 ALTER TABLE `page` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Temporary table structure for view `page1_view`
--

DROP TABLE IF EXISTS `page1_view`;
/*!50001 DROP VIEW IF EXISTS `page1_view`*/;
SET @saved_cs_client = @@character_set_client;
SET character_set_client = utf8;
/*!50001 CREATE VIEW `page1_view` AS SELECT
1 AS `created`,
1 AS `author`,
1 AS `revision`,
1 AS `type`,
1 AS `title`,
1 AS `body_text`*/;
SET character_set_client = @saved_cs_client;

--
-- Final view structure for view `page1_view`
--

/*!50001 DROP VIEW IF EXISTS `page1_view`*/;
/*!50001 SET @saved_cs_client = @@character_set_client */;
/*!50001 SET @saved_cs_results = @@character_set_results */;
/*!50001 SET @saved_col_connection = @@collation_connection */;
/*!50001 SET character_set_client = utf8mb4 */;
/*!50001 SET character_set_results = utf8mb4 */;
/*!50001 SET collation_connection = utf8mb4_general_ci */;
/*!50001 CREATE ALGORITHM=UNDEFINED */
/*!50013 DEFINER=`root`@`localhost` SQL SECURITY DEFINER */
/*!50001 VIEW `page1_view` AS select `my_derived_table`.`created` AS `created`,`my_derived_table`.`author` AS `author`,`my_derived_table`.`revision` AS `revision`,`my_derived_table`.`type` AS `type`,`my_derived_table`.`title` AS `title`,`my_derived_table`.`body_text` AS `body_text` from (select `pg`.`created` AS `created`,`pg`.`author` AS `author`,`bd`.`revision` AS `revision`,`bd`.`host_type` AS `type`,`pg`.`title` AS `title`,`bd`.`body_text` AS `body_text` from (`example`.`page` `pg` join `example`.`body` `bd` on((`pg`.`id` = `bd`.`host_id`))) where ((`pg`.`id` = 1) and (`bd`.`host_type` = 'P')) union select `co`.`created` AS `created`,`co`.`author` AS `author`,`bd`.`revision` AS `revision`,`bd`.`host_type` AS `type`,`co`.`title` AS `title`,`bd`.`body_text` AS `body_text` from (`example`.`comment` `co` join `example`.`body` `bd` on((`co`.`id` = `bd`.`host_id`))) where ((`co`.`page_id` = 1) and (`bd`.`host_type` = 'C'))) `my_derived_table` */;
/*!50001 SET character_set_client = @saved_cs_client */;
/*!50001 SET character_set_results = @saved_cs_results */;
/*!50001 SET collation_connection = @saved_col_connection */;
/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;

/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;

-- Dump completed on 2017-12-04 17:27:49
74 changes: 74 additions & 0 deletions Coates_guest_lecture/example.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,74 @@
<?php

// Array for the result rows
$rows = array();

// Create connection
$conn = mysqli_connect('localhost', 'root', 'root', 'example');

// Check connection
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}


$sql =
'SELECT pg.created, pg.author, bd.host_type as type, pg.title, bd.body_text
FROM page AS pg
JOIN body AS bd ON pg.id = bd.host_id
WHERE pg.id = ' . $argv[1] . ' AND bd.host_type = "P" AND bd.revision = (
SELECT max(revision)
FROM body
WHERE host_id = ' . $argv[1] . ' AND host_type = "P"
)

UNION

SELECT co.created, co.author, bd.host_type AS type, co.title, bd.body_text
FROM comment AS co
JOIN body AS bd ON co.id = bd.host_id
WHERE co.page_id = ' . $argv[1] . ' AND bd.host_type = "C" AND bd.revision = (
select max(revision)
FROM body
WHERE host_id = co.id AND host_type="C"
)';


$result = mysqli_query($conn, $sql);

if (mysqli_num_rows($result) > 0) {

// fetch the results into an array
while( $rows[] = mysqli_fetch_assoc($result) ) {
// code to process rows would go here
}

echo "<html>";
echo "<head><title>" . $rows[0]['title'] . "</title></head>";
echo "<body>";
// Process the rows
foreach( $rows as $row ){

if(!empty($row)){

if( $row['type'] == "P" ){

echo '<h1>' . $row['title'] . '</h1>';
echo '<small><i>Added by ' . $row['author'] . ' on ' . $row['created'] . '</i></small><br>';
echo '<p>' . $row['body_text'] . '</p>';

} elseif ( $row['type'] == "C" ) {

echo '<blockquote><hr><h3>Comment: ' . $row['title'] . '</h3>';
echo '<small><i>Added by ' . $row['author'] . ' on ' . $row['created'] . '</i></small><br>';
echo '<p>' . $row['body_text'] . '</p></blockquote>';

}
}
}
echo "</body></html>";
}

mysqli_close($conn);

?>
65 changes: 65 additions & 0 deletions Coates_guest_lecture/queries.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,65 @@
SELECT pg.created, pg.author, bd.host_type as type, pg.title, bd.body_text
FROM page AS pg
JOIN body AS bd ON pg.id = bd.host_id
WHERE pg.id = 1 AND bd.host_type = "P" ;



SELECT MAX(revision)
FROM body
WHERE host_id = 1 AND host_type = "P";



SELECT pg.created, pg.author, bd.host_type as type, pg.title, bd.body_text
FROM page AS pg
JOIN body AS bd ON pg.id = bd.host_id
WHERE pg.id = 1 AND bd.host_type = "P" AND bd.revision = (
SELECT max(revision)
FROM body
WHERE host_id = 1 AND host_type = "P"
);



SELECT co.created, co.author, bd.host_type AS type, co.title, bd.body_text
FROM comment AS co
JOIN body AS bd ON co.id = bd.host_id
WHERE co.page_id = "1" AND bd.host_type = "C" AND bd.revision = (
SELECT max(revision)
FROM body
WHERE host_id = co.id AND host_type="C"
);


SELECT pg.created, pg.author, bd.host_type as type, pg.title, bd.body_text
FROM page AS pg
JOIN body AS bd ON pg.id = bd.host_id
WHERE pg.id = 1 AND bd.host_type = "P" AND bd.revision = (
SELECT max(revision)
FROM body
WHERE host_id = 1 AND host_type = "P"
)
UNION
SELECT co.created, co.author, bd.host_type AS type, co.title, bd.body_text
FROM comment AS co
JOIN body AS bd ON co.id = bd.host_id
WHERE co.page_id = 1 AND bd.host_type = "C" AND bd.revision = (
select max(revision)
FROM body
WHERE host_id = co.id AND host_type="C"
);



CREATE VIEW page1_view AS SELECT * FROM (
SELECT pg.created, pg.author, bd.revision, bd.host_type as type, pg.title, bd.body_text
FROM page AS pg
JOIN body AS bd ON pg.id = bd.host_id
WHERE pg.id = 1 AND bd.host_type = "P"
UNION
SELECT co.created, co.author, bd.revision, bd.host_type AS type, co.title, bd.body_text
FROM comment AS co
JOIN body AS bd ON co.id = bd.host_id
WHERE co.page_id = 1 AND bd.host_type = "C"
) AS my_derived_table;
Loading