# 2020/07/14 upper layer progress ## SQL勉強会 [SQLZOO](https://sqlzoo.net/)にてSelf join Quizに取り組み、無事?SQLの学習を終えた。 ### Self join Quiz 1. Select the code that would show it is possible to get from Craiglockhart to Haymarket ```sql SELECT DISTINCT a.name, b.name FROM stops a JOIN route z ON a.id=z.stop JOIN route y ON y.num = z.num JOIN stops b ON y.stop=b.id WHERE a.name='Craiglockhart' AND b.name ='Haymarket' ``` ``JOIN ON``なんて無いし、``JOIN``で合わせるカラムを理解していれば問題ない 2. Select the code that shows the stops that are on route.num '2A' which can be reached with one bus from Haymarket? ```sql SELECT S2.id, S2.name, R2.company, R2.num FROM stops S1, stops S2, route R1, route R2 WHERE S1.name='Haymarket' AND S1.id=R1.stop AND R1.company=R2.company AND R1.num=R2.num AND R2.stop=S2.id AND R2.num='2A' ``` 今回の条件から言えば、バス停と路線毎のバス停のidは合わせる必要があるし、路線も同じものでないといけない 3. Select the code that shows the services available from Tollcross? ```sql SELECT a.company, a.num, stopa.name, stopb.name FROM route a JOIN route b ON (a.company=b.company AND a.num=b.num) JOIN stops stopa ON (a.stop=stopa.id) JOIN stops stopb ON (b.stop=stopb.id) WHERE stopa.name='Tollcross' ``` ## PHP勉強会  PHPの学習は、[w3shcools.comのPHP](https://www.w3schools.com/php/default.asp)で進めていく。 今回は、[PHP Home] ~ [PHP Math]まで取り組んだ。  このサイトで学習を行うためにPHPをインストールする必要はなく、実行環境が用意されている。  ローカルで試したい場合は、各々環境を整えるか、Kali Linuxならデフォルトで導入されている。   #### phpの出力 ```php <?php echo 'Hello world'; ?> ``` ![](https://i.imgur.com/Wl899QY.png) #### phpの変数 ```php <?php $x = 1; $y = '<br>Hello'; $z = '2'; echo $x; echo '<br>$y world'; echo "<h1>$y world</h1>"; echo $x + $z; ?> ``` ![](https://i.imgur.com/fe5DY2r.png) <br><br> 変数はpythonで+で挟むみたいにピリオドで挟んで出力に加えることができる。 ## 今後 - **PHP勉強会** 夏休みまでに終わらせたいなぁ - **徳丸本** 夏休み前半で終了 - **夏休み前半の課題** 夏休み前半(8月から9月中頃)は各自が自らの学習課題を設定し、報告し合う形式を取る。よって、各々学習課題の事前リサーチを行ってください。 - **夏休み後半** websec力が着いてきたころだと思うので、様々なbugboutyレポートを読み進める。夏休み明けには、各々が読んだbugbountyレポートを報告し合う形式を取る。 - **SECCON**......? **夏休み明けには、bugboutyレポート読みつつbugbountyする!!!!!**