mysql query datum/tijd issues
klik
klik
klik
klik
klik
klik
klik
klik
klik
Quote:
What goes around, goes around, goes around
Comes all the way back around
What goes around, goes around, goes around
Comes all the way back around
What goes around, goes around, goes around
Comes all the way back around
What goes around, goes around, goes around
Comes all the way back around
Comes all the way back around
What goes around, goes around, goes around
Comes all the way back around
What goes around, goes around, goes around
Comes all the way back around
What goes around, goes around, goes around
Comes all the way back around
Gewijzigd op 01/01/1970 01:00:00 door PHP erik
behalve die van je homosensuele vriendje dan
http://www.phphulp.nl/php/tutorials/3/493/ en post maar als je iets specifieks hebt waar je niet uitkomt!
Mijn advies is om met die soort problemen vanuit een goede basis te starten: goede normalisatie en goed databasesysteem. PostgreSQL zou een oplossing kunnen zijn. Zeer krachtige functies. Zie o.a. dacht dat je zei dat je geen tijd had...
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
<?php
require 'db_config.php';
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<?php
$sql = "
SELECT *
FROM tarieven
ORDER BY begintijd ASC, eindtijd ASC
";
if ($res = mysql_query ($sql)) {
while ($row = mysql_fetch_assoc ($res)) {
$sql2 = "
SELECT *
FROM gesprekken
WHERE van BETWEEN '" . $row['begintijd'] . "' AND '" . $row['eindtijd'] . "'
AND tot BETWEEN '" . $row['begintijd'] . "' AND '" . $row['eindtijd'] . "'
";
if ($res2 = mysql_query ($sql2)) {
while ($row2 = mysql_fetch_assoc ($res2)) {
echo '<p>Van: ' . $row2['van'] . ' tot:' . $row2['tot'] . '</p>';
}
}
}
}
?>
</body>
</html>
require 'db_config.php';
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<?php
$sql = "
SELECT *
FROM tarieven
ORDER BY begintijd ASC, eindtijd ASC
";
if ($res = mysql_query ($sql)) {
while ($row = mysql_fetch_assoc ($res)) {
$sql2 = "
SELECT *
FROM gesprekken
WHERE van BETWEEN '" . $row['begintijd'] . "' AND '" . $row['eindtijd'] . "'
AND tot BETWEEN '" . $row['begintijd'] . "' AND '" . $row['eindtijd'] . "'
";
if ($res2 = mysql_query ($sql2)) {
while ($row2 = mysql_fetch_assoc ($res2)) {
echo '<p>Van: ' . $row2['van'] . ' tot:' . $row2['tot'] . '</p>';
}
}
}
}
?>
</body>
</html>
Heel veel respect voor Jan. Dat meen ik.
Maar nu komt hij met een serieuze vraag. jij en Frank zeggen om te normaliseren. Dat begrijp ik. Dan als wes vraagt in welk opzicht dat zijn probleem oplost geef jij geen concreet antwoord op (tot hier zit je nog goed) maar dan moet jij zijn topic niet gaan verzieken.
Sorry dat ik zo cru ben maar een moderator zou het goede voorbeeld moeten geven (geen kant en klare oplossingen) zeker wat betreft het gedrag.
Zelfs het o zo kinderachtig gedrag wat sommige mensen ook hebben. Als jij iets tegen die mensen hebt geen probleem. NEGEER ZE DAN. pgfrank reageert er tenminste nog fatsoenlijk op.
Hoe kan ik bepalen in MySQL (dus niet PHP, zoals Jan voorstelde) door welke rates (rate.id) een gesprek loopt van cdr.beg_datetime tot cdr.beg_datetime + cdr.duration in secondes en dan hier de prijs uit halen (rates bepalen is mn prio)
Code (php)
1
2
3
4
2
3
4
INSERT INTO `rate` (`id`, `rate_band`, `begin_rate`, `end_rate`) VALUES
(1, 'Peak', '08:00:00', '18:59:59'),
(2, 'Offpeak', '19:00:00', '23:59:59'),
(3, 'Weekend_And_Night', '00:00:00', '07:59:59');
(1, 'Peak', '08:00:00', '18:59:59'),
(2, 'Offpeak', '19:00:00', '23:59:59'),
(3, 'Weekend_And_Night', '00:00:00', '07:59:59');
Code (php)
1
2
3
2
3
INSERT INTO `dest` (`id`, `int_name`, `nat_name`) VALUES
(1, 'NL to Gabon', 'Gabon'),
(2, 'NL to Gabon Mobile', 'Gabon Mobiel');
(1, 'NL to Gabon', 'Gabon'),
(2, 'NL to Gabon Mobile', 'Gabon Mobiel');
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
INSERT INTO `tari` (`id`, `dest_id`, `call_type`, `call_charge`, `call_price`) VALUES
(1, 1, 1, '0.0100', '0.0590'),
(2, 1, 2, '0.0100', '0.0550'),
(3, 1, 3, '0.0100', '0.0540'),
(4, 2, 1, '0.0100', '0.0640'),
(5, 2, 2, '0.0100', '0.0600'),
(6, 2, 3, '0.0100', '0.0590');
(1, 1, 1, '0.0100', '0.0590'),
(2, 1, 2, '0.0100', '0.0550'),
(3, 1, 3, '0.0100', '0.0540'),
(4, 2, 1, '0.0100', '0.0640'),
(5, 2, 2, '0.0100', '0.0600'),
(6, 2, 3, '0.0100', '0.0590');
Code (php)
1
2
3
4
2
3
4
INSERT INTO `cdr` (`id`, `rec_num`, `beg_datetime`, `duration`, `cli`, `cli_si`, `telnum`, `call_ti`, `call_type`) VALUES
(1, 24034244225, '2007-07-24 11:03:57', 62312, '31243523847', '2', '00241796464', 4, 'NL to Gabon'),
(2, 24034259231, '2007-07-26 08:02:11', 10, '31206856312', '1', '00319009395', 13, '70 EUROcent per call'),
(3, 24034265714, '2007-07-27 23:08:21', 305, '31356094537', '2', '0092915502839', 4, 'NL to Pakistan');
(1, 24034244225, '2007-07-24 11:03:57', 62312, '31243523847', '2', '00241796464', 4, 'NL to Gabon'),
(2, 24034259231, '2007-07-26 08:02:11', 10, '31206856312', '1', '00319009395', 13, '70 EUROcent per call'),
(3, 24034265714, '2007-07-27 23:08:21', 305, '31356094537', '2', '0092915502839', 4, 'NL to Pakistan');
Effe serieus hè, waarom queries als je ook stored procedures kan gebruiken? Ik denk dat je het dan zo hebt opgelost.
Effe serieus, dat is geen optie omdat ik daar simpelweg geen mogelijk toe heb. Tis query of niets, helaas :/
wes schreef op 15.10.2007 16:46:
frank, im in no mood to joke around. ben voort eerst sinds ik hier ben serieus(volgens jou), wat uiteraaaaaaaard erg grappig is.
haha, wes die serieus doet