Wie Höhe Punktzahl aus einer Tabelle
SELECT * FROM `result` Where R_TestID=16 AND R_IsCorrect='yes'.
Eigentlich ist diese Ich möchte zählen Wo clasue und auch mehr wiederholt R_UserID zählen. Bündel Dank
Wie Höhe Punktzahl aus einer Tabelle
SELECT * FROM `result` Where R_TestID=16 AND R_IsCorrect='yes'.
Eigentlich ist diese Ich möchte zählen Wo clasue und auch mehr wiederholt R_UserID zählen. Bündel Dank
SELECT count(distinct(R_UserID)) FROM `result` Where R_TestID=16 AND R_IsCorrect='yes'.
Du bist ein genial :) Ich will das einfachste Abfrage. stört es nicht @scais edge – Coder
Sie diese Gruppe
durch, um ab und zu begrenzen 1 tun könnenselect count(*) as my_val from `result` Where R_TestID=16 AND R_IsCorrect='yes'
group by R_UserID
order by my_val desc
limit 1
'von Where'? verpasste den Tabellennamen ;-) –
@ Fred-ii- danke ... ich lache – scaisEdge
'wähle count (*) als my_val aus dem Ergebnis Wobei R_TestID = 16 AND R_IsCorrect = 'yes'' - nicht wie bei deinem Edit; -) –
CREATE TABLE IF NOT EXISTS `result` (
`R_UserID` int(10) NOT NULL,
`R_TestID` int(10) NOT NULL,
`R_IsCorrect` varchar(10) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
INSERT INTO `result` (`R_UserID`, `R_TestID`, `R_IsCorrect`) VALUES
(1, 16, 'yes'),
(1, 16, 'yes'),
(2, 16, 'yes'),
(2, 16, 'yes'),
(2, 16, 'yes'),
(2, 16, 'yes'),
(2, 16, 'yes'),
(2, 16, 'yes');
SELECT R_UserID, COUNT(*) AS user_count
FROM `result`
WHERE R_TestID=16 AND R_IsCorrect='yes'
GROUP BY R_UserID
ORDER BY user_count DESC;
Ausgang
R_UserID user_count
2 6
1 2
Ja Das ist auch für mich erforderlich. Hier ist alles Experte :) – Coder
Sie können tun Sie werden alles auf dieser Welt tun, aber wenn Sie auswendig probieren :) –
Sind Sie wollen Zeilen zählen? SELECT count (*) FROM ... – rleir
Das erwartete Ergebnis wird mehr als hilfreich sein. – mitkosoft
Ich möchte R_UserID zählen und sie geben mir 2 in einem Ergebnis – Coder