# 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';
?>
```

#### phpの変数
```php
<?php
$x = 1;
$y = '<br>Hello';
$z = '2';
echo $x;
echo '<br>$y world';
echo "<h1>$y world</h1>";
echo $x + $z;
?>
```

<br><br>
変数はpythonで+で挟むみたいにピリオドで挟んで出力に加えることができる。
## 今後
- **PHP勉強会**
夏休みまでに終わらせたいなぁ
- **徳丸本**
夏休み前半で終了
- **夏休み前半の課題**
夏休み前半(8月から9月中頃)は各自が自らの学習課題を設定し、報告し合う形式を取る。よって、各々学習課題の事前リサーチを行ってください。
- **夏休み後半**
websec力が着いてきたころだと思うので、様々なbugboutyレポートを読み進める。夏休み明けには、各々が読んだbugbountyレポートを報告し合う形式を取る。
- **SECCON**......?
**夏休み明けには、bugboutyレポート読みつつbugbountyする!!!!!**