Ja als het kan wel want dat scheelt me wat logica in de stap ernaquote:Op donderdag 21 juli 2011 11:41 schreef Pakspul het volgende:
Oh je wilt ook met 0 erbij dat had ik niet gezien, even overheen gelezen ;+
Geef me paar minuten en je hebt je query
1 2 3 4 5 6 7 8 9 10 | SELECT ID, Names, (SELECT COUNT(t2.ID) FROM `names` t2 WHERE t2.Names = t1.Names AND Status = 'Passed' ) as 'Passed', (SELECT COUNT(t2.ID) FROM `names` t2 WHERE t2.Names = t1.Names AND Status = 'Failed' ) as 'Failed', (SELECT COUNT(t2.ID) FROM `names` t2 WHERE t2.Names = t1.Names AND Status = 'Skipped' ) as 'Skipped' FROM `names` t1 GROUP BY t1.Names |
Heb al getest met 1 naam en hij doet het alleen voor 1 record doet ie al 4-5 secondequote:Op donderdag 21 juli 2011 12:15 schreef Pakspul het volgende:
Haal Skipped en failed er eens uit en voer hem nog eens uit en kijk eens of hij het wel doet?
1 | SELECT Names, Status, COUNT(ID) AS 'Count' FROM tabel GROUP BY Names, Status |
1 2 3 4 5 6 7 8 9 10 11 | <?php $array = array( 'naam_1' => array( 'Passed = 0, 'Skipped = 0, 'Failed' = 0, ), ); $array[$record['Names']]['Passed'] = $record['Count']; ?> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | <?php $result = mysql_query('SELECT Names, Status, COUNT(ID) AS 'Count' FROM tabel GROUP BY Names, Status'); $outputArray = array(); while($record = mysql_fetch_assoc($result) { if ( isset($outputArray[$record['Names']]) === false ) { $outputArray[$record['Names']] = array( 'Passed' = 0, 'Skipped' = 0, 'Failed' = 0, ); } $outputArray[$record['Names']][$record['Status']] = $record['Count']; } ?> |
1 2 3 4 5 6 7 | <?php foreach ($outputArray as $naam => $info) { // voorbeeld output: 'Naam_1 (5,2,0) echo $naam . " (" . $info['Passed'] . "," . $info['Skipped'] . "," . $info['Failed'] . ")"; } ?> |
Zoiets?quote:Op maandag 25 juli 2011 12:50 schreef Cue_ het volgende:
Kort vraagje;
Ik wil een rij van de ene tabel naar de andere tabel queryen.
wat eigenlijk neer komt op :
insert into table1 values (select * from table 2 where iets = iets)
Maar letterlijk werkt ie zo niet, want hij ziet volgens mij die select als 1 value.Iemand ideeen?
tnx alvast!
1 2 3 | INSERT INTO target_table (col1, col2, col3, col4) SELECT (col1, col2, col3, col4) FROM source_table WHERE iets = iets; |
Ik zal dus echt alle kolomnamen moeten uitschrijven?quote:
Ja, maar dat is toch sowieso wel een goed idee? Anders faalt je query als je later ooit eens een kolom aan je tabel toevoegt.quote:Op maandag 25 juli 2011 12:58 schreef Cue_ het volgende:
[..]
Ik zal dus echt alle kolomnamen moeten uitschrijven?
de twee tabellen zullen identiek zijn, dus daar maak ik me geen zorgen over. Maar tnx hij werkt!quote:Op maandag 25 juli 2011 13:24 schreef Tijn het volgende:
Ja, maar dat is toch sowieso wel een goed idee? Anders faalt je query als je later ooit eens een kolom aan je tabel toevoegt.
Famous last wordsquote:
Ik ben wel benieuwd waarom je eigenlijk dubbele data wil opslaan in je database. Heb je niet genoeg aan gewoon het ID van de rij die je nodig hebt?quote:Maar tnx hij werkt!
Ik vermoed dat het iets van logging of archiving is dat Cue_ wil bewerkstelligen.quote:Op maandag 25 juli 2011 13:41 schreef Tijn het volgende:
[..]
Famous last words
[..]
Ik ben wel benieuwd waarom je eigenlijk dubbele data wil opslaan in je database. Heb je niet genoeg aan gewoon het ID van de rij die je nodig hebt?
Dat inderdaadquote:Op maandag 25 juli 2011 13:41 schreef Scorpie het volgende:
Ik vermoed dat het iets van logging of archiving is dat Cue_ wil bewerkstelligen.
1 2 3 4 5 6 | <?php $results[2010]['medewerker']['jan']['percentage'] = 10 $results[2010]['medewerker']['piet']['percentage'] = 20 $results[2011]['medewerker']['jan']['percentage'] = 15 $results[2011]['medewerker']['piet']['percentage'] = 20 ?> |
Data replicatie is niet altijd de beste manier. Kan je neit beter gewoon een indicator maken die aangeeft dat de record in kwestie is verwijderd/readonly/archived is ?quote:Op maandag 25 juli 2011 13:43 schreef Cue_ het volgende:
[..]
Dat inderdaad
Zijn waarschijnlijk nog wel meer methodes voor, maar deze is voor dit geval gekozen.
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |