SELECT
i.itemID as itemID,
i.itemName as itemName,
i.itemTime as itemTime,
i.itemViews as views,
i.premView as premView,
i.premComment as premComment,
user.userName as userName,
COUNT(comment.commentID) as comments
FROM
`". tblUser ."` as user,
`". tblItem ."` as i,
`". tblCat ."` as cat
LEFT JOIN
`". tblComment ."` as comment
ON(
comment.referenceID = i.itemID
AND
comment.reference2ID = 1
)
WHERE
i.catID = ". ((isset($gCtID)) ? $gCtID : 0) ."
AND
user.userID = i.userID
AND
cat.catID = i.catID
AND
cat.catPrem <= ". $oSH->retRank() ."
AND
(
i.premView = 1
OR
". $oSH->retRank() ." >= 8
)
GROUP BY
i.itemID
ORDER BY
i.premView DESC,
i.itemName ASC
SELECT
i.itemID AS itemID,
i.itemName AS itemName,
i.itemTime AS itemTime,
i.itemViews AS views,
i.premView AS premView,
i.premComment AS premComment,
user.userName AS userName,
COUNT(comment.commentID)AS comments
FROM
`". tblUser ."`AS user,
`". tblItem ."`AS i,
`". tblCat ."`AS cat
LEFTJOIN
`". tblComment ."`AS comment
ON(
comment.referenceID = i.itemID
AND
comment.reference2ID =1
)
WHERE
i.catID =". ((isset($gCtID)) ? $gCtID : 0) ."
AND
user.userID = i.userID
AND
cat.catID = i.catID
AND
cat.catPrem <=". $oSH->retRank() ."
AND
(
i.premView =1
OR
". $oSH->retRank() .">=8
)
GROUPBY
i.itemID
ORDERBY
i.premView DESC,
i.itemName ASC
Bovenstaande heeft altijd gewerkt, totdat Mysql/Server/PHP het nodig vond te gaan error-en
Fatale MySql error in class-function:
Unknown column 'i.itemID' in 'on clause'
in:
SELECT
i.itemID as itemID,
i.itemName as itemName,
i.itemTime as itemTime,
i.itemViews as views,
i.premView as premView,
i.premComment as premComment,
user.userName as userName,
COUNT(comment.commentID) as comments
FROM
`tblUser` as user,
`tblItem` as i,
`tblCategorie` as cat
LEFT JOIN
`tblComments` as comment
ON(
comment.referenceID = i.itemID
AND
comment.reference2ID = 1
)
WHERE
i.catID = 17
AND
user.userID = i.userID
AND
cat.catID = i.catID
AND
cat.catPrem <= 0
AND
(
i.premView = 1
OR
0 >= 8
)
GROUP BY
i.itemID
ORDER BY
i.premView DESC,
i.itemName ASC
Geen idee... Maar dat zou het probleem toch niet mogen veroorzaken?
E: Als ik itemID door eender wat vervang gaat het wel, maar dan heeft het geen nut meer. En als ik dat regeltje uit de ON haal, en naar de WHERE verplaats, geen error. Maar dan is het 'join' effect weg, en zo werkt het niet zoals het moet (logisch..)
Ik ben wel aan de pagina's bezig weest, maar van de query's ben ik afgebleven.
Citaat:
Wat krijg je wanneer je die query uitprint?
Hoe bedoel je? De query echo ik als er een error op treed (dan zijn de variabelen dus ingevuld.) Dat is die die laatse lange lap code die ik heb gepost (ID: 841) (ID's zijn random cijfers blijkbaar)
EDIT: de PMA versie is wel geüpdated, ik weet niet wanneer, maar ze anders dan een tijd geleden. Het is nu 3.2.0
Ik heb een mail gestuurt naar de hoster met de vraag of wat is gebeurt aan de mysql versie. En JA! van 4.1 naar 5.1
Dus het zal daar wel aan liggen... Maar hoe dat omzeilen?? Ik zou het tellen van reacties uit die query kunnen slopen en bij het uitlezen van de resultaten het aantal reacties tellen (=> heel veel query's doen dus)
Maar kun je het ook anders doen, zodat alles binnen 1 query kan worden opgelost.