Okej.. testade denna databas i Access innan jag gjorde den i mySQL.. så här ser första frågan ut:
$result = mysql_query(
"SELECT CS_STAT.id, SUM(plusminusstat) AS Total
FROM CS_STAT
GROUP BY CS_STAT.id");
den andra frågan ser ut så här:
$result2 = mysql_query(
"SELECT CS_SPELARE.namn, Total
FROM $result INNER JOIN CS_SPELARE ON $result.id=CS_SPELARE.id
ORDER BY Total DESC");
Men detta funkar ju inte.. alltså.. det funkar i Access.. men inte nu.. så nu undrar jag hur jag ska gå till väga.. hoppas ni förstår problemet.. annars får ni gärna fråga om nåt är oklart.
$result2 = mysql_query(
"SELECT CS_SPELARE.namn, Total
FROM (SELECT CS_STAT.id, SUM(plusminusstat) AS Total
FROM CS_STAT
GROUP BY CS_STAT.id") as result INNER JOIN CS_SPELARE ON result.id=CS_SPELARE.id
ORDER BY Total DESC");
Jag har inte testat själv.
------------------ essentitia preter non sans multiplicandum
Testade det där.. men jag ändrade lite för tror det stod fel..
$result2 = mysql_query(
"SELECT CS_SPELARE.Namn, Total
FROM ("SELECT CS_STAT.id, SUM(plusminusstat) AS Total
FROM CS_STAT
GROUP BY CS_STAT.id") as CS_STAT INNER JOIN CS_SPELARE ON CS_STAT.id=CS_SPELARE.id
ORDER BY Total DESC");
är det nu.. ändrade result till CS_STAT, för result var ju typ variabeln från första frågan.
Ska man ha " i andra select satsen? ..
om jag har det.. blir det parse error....
annars blir det
You have an error in your SQL syntax near 'SELECT CS_STAT.id, SUM(plusminusstat) AS Total FROM CS_STAT GROUP BY CS_STAT' at line 2
SELECT CS_SPELARE.NAMN, SUM(plusminusstat) AS Total
FROM CS_STAT INNER JOIN CS_SPELARE ON CS_STAT.ID = CS_SPELARE.id
GROUP BY CS_SPELARE.NAMN
ORDER BY Total DESC
------------------ essentitia preter non sans multiplicandum
ååhhh.. har man suttit och slitit med INNER JOIN grejjen hur länge som helst.. sedan fick jag reda på att servern kör en äldre version än 3.23.16
Så jag frågade om de inte kunde installera nyare version. Men de sa att det inte är planerat att installera en nyare version nu. Om man installerar en nyare version av mySQL kan de påverka andra databaser som redan finns?.. jag har ett konto på cihost.com .. och det finns väl en 30 databaser på servern.
SELECT CS_SPELARE.NAMN,
SUM(plusminusstat) AS Total
FROM CS_STAT ,CS_SPELARE
where CS_STAT.ID = CS_SPELARE.id
GROUP BY CS_SPELARE.NAMN
ORDER BY Total DESC
------------------ essentitia preter non sans multiplicandum
testade den förut.. och det gick inge bra då...
men nu testade jag samma sak igen och nu funkar det :).. tror jag glömde ett "komma" första gången jag testade.
Fast visst gör denna typ en CROSS JOIN nu och tar bort alla alternativ som inte uppfyller WHERE satsen? .. det blir slöare än INNER JOIN? ..
Fast iofs så märks det nog ingen skillnad på denna lilla databas.