sql select columns met zelfde waarde
Ik heb een database die er als volgt uitziet (met alleen de benodigde info):
table: bookings
id | type | total_amount | date
1 | day | 4 | 2019-3-8
2 | day | 6 | 2019-3-8
Ik wil graag zien wat de total_amount bij elkaar is, van de zelfde datums en type (de type hoeft niet persé). Echter heb ik geen idee hoe ik dit moet aanpakken, wat voor sql ik nodig heb en hoe ik met php de total amounts van die twee bij elkaar kan optellen (het kunnen er ook 3-4-5-6-etc zijn).
Alvast bedankt voor een uitleg!
https://www.w3schools.com/sql/sql_groupby.asp
https://www.w3schools.com/sql/func_mysql_sum.asp
https://www.homeandlearn.co.uk/php/php2p6.html
Iig bedankt voor de hulp, hopelijk kom ik nu verder :D
Gewijzigd op 08/03/2019 13:23:56 door - Rob -
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
if(isset($_COOKIE['remember'])) {
header("location:../wellcome.php?uid=".$row['UName']);
exit();
}
else {
if(isset($_POST['remember'])) {
setcookie('remember', $row['UName'], time() + (86400 * 90), "/");
header('Location: ../2FALogin.php?request=valid');
exit();
}
else {
header('Location: ../2FALogin.php?request=valid');
exit();
}
}
?>
if(isset($_COOKIE['remember'])) {
header("location:../wellcome.php?uid=".$row['UName']);
exit();
}
else {
if(isset($_POST['remember'])) {
setcookie('remember', $row['UName'], time() + (86400 * 90), "/");
header('Location: ../2FALogin.php?request=valid');
exit();
}
else {
header('Location: ../2FALogin.php?request=valid');
exit();
}
}
?>
De checkbox die de gebruiker aan kan vinken, om te onthouden, heet remember.
Code (php)
* welcome
Foute topic? ;) ?
Code (php)
1
2
3
4
5
6
2
3
4
5
6
if($iets){
//100 regels code
}
else{
//bijna dezelfde 100 regels code, maar met 2 uitzonderingen
}
//100 regels code
}
else{
//bijna dezelfde 100 regels code, maar met 2 uitzonderingen
}
Meer code om te doorzoeken, en sowieso moet je alles in 2-voud aanpassen (meestal is de hele boel ook nog naar meerdere files gedupliceerd, dus dan is het helemaal feest).
Dus daarom die opmerking DRY = Don't Repeat Yourself = Geen herhalingen. Als een stuk code gewoon exact gelijk is dan moet je er of een functie van maken, of kijken of je het buiten de if-else kunt krijgen.
In dit geval zie je nu meteen dat dit stuk code in alle gevallen met een exit() eindigt, ongeacht welke afslagen d'r worden genomen. Achter de if-jes staan alleen de uitzonderingen.
En het is dus "welcome" (met 1 L).
Wel foute topic dus, want dit gaat niet over rekenen in SQL ;-)
- Ariën - op 10/03/2019 09:58:25:
Foute topic? ;) ?
Denk het ook, hahah ;)
Dan sluit ik hem maar voordat de boel uitmondt in een chaos aan fout geplaatste berichten. Als -Rob- nieuwe vragen heeft mag hij een nieuw topic aanmaken.