Mysql klarar inte av den här typen av frågor.
FROM (select ... )
Du får nog dela upp det i två frågor.
2 svar · 163 visningar · startad av GrodanBoll
Hej hej
Jag har skrivit ihop en skön fråga men jag får den inte att fungera, kan ni kanske se vad det är för fel?
// den stOOra frågan består alltså av tre st frågor
// 1. en fråga efter de 5 översta nyheterna där nyhetVaraKvarTom = NULL
// 2. en fråga efter de nyheter som har nyhetVaraKvarTom > $dagensdatum
// 3. en fråga som sorterar upp dessa båda frågor
$dagensDatum = date("Y-m-d");
$query = "SELECT n.nyhetId, n.nyhetRubrik, n.nyhetText, n.nyhetPostadAv, n.nyhetPostadNar, m.medlFornamn, m.medlEfternamn FROM (".
"SELECT n.nyhetId, n.nyhetRubrik, n.nyhetText, n.nyhetPostadAv, n.nyhetPostadNar, m.medlFornamn, m.medlEfternamn FROM tblNyhet n INNER JOIN tblMedlem m ON n.nyhetPostadAv = m.medlId WHERE n.nyhetVararKvarTom is NULL LIMIT 5 ORDER BY n.nyhetPostadNar DESC ".
"UNION ".
"SELECT n.nyhetId, n.nyhetRubrik, n.nyhetText, n.nyhetPostadAv, n.nyhetPostadNar, m.medlFornamn, m.medlEfternamn FROM tblNyhet n INNER JOIN tblMedlem m ON n.nyhetPostadAv = m.medlId WHERE n.nyhetVararKvarTom > '".$dagensDatum."' LIMIT 5 ORDER BY n.nyhetPostadNar DESC ".
") unionQuery ORDER BY n.nyhetPostadNar DESC";
$result = mysql_query($query) or die("Query failed: ".$query."<br />\n<b>Fel</b>: ".mysql_error());
Felmeddelandet somjag får är:
Fel: You have an error in your SQL syntax near 'SELECT n.nyhetId, n.nyhetRubrik, n.nyhetText, n.nyhetPostadAv, n.nyhetPostadNar,' at line 1
Jag fick hjälp med en liknande fråga av den eminente LarsG :) men nu när jag skulle göra någe liknande med lite mer grejjor i så funka det bara inte...
Jag håller tummarna för hjälp :)
/G :)
Mysql klarar inte av den här typen av frågor.
FROM (select ... )
Du får nog dela upp det i två frågor.