Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
mysql_info [2010-12-10 10:33]
Joakim Forsgren
mysql_info [2022-07-18 13:20] (current)
Line 6: Line 6:
 SELECT lab5_Threads.*,lab5_Users.*,COUNT(ItemID) as NumItems FROM `lab5_Threads` INNER JOIN `lab5_Users` USING(UserID) LEFT JOIN `lab5_Items` USING(ThreadID) GROUP BY ThreadID SELECT lab5_Threads.*,lab5_Users.*,COUNT(ItemID) as NumItems FROM `lab5_Threads` INNER JOIN `lab5_Users` USING(UserID) LEFT JOIN `lab5_Items` USING(ThreadID) GROUP BY ThreadID
  
 +#För att ta bort gör först en select som funkar, när den är klar så skriv om den till en delete.
 +#Först en select
 +$query = "SELECT * 
 +FROM `lab5_Threads` LEFT JOIN `lab5_Items` USING(ThreadID) 
 +WHERE ThreadID = '" . $_POST['ThreadID'] . "' AND 
 +(lab5_Threads.UserID = '" . service_session::getInstance()->Get('UserID') . "' OR " . service_session::getInstance()->Get('Admin') . ")";
 +
 +#Sen gör man enkelt om det till en delete
 +$query = "DELETE lab5_Threads, lab5_Items 
 +FROM `lab5_Threads` LEFT JOIN `lab5_Items` USING(ThreadID) 
 +WHERE ThreadID = '" . $_POST['ThreadID'] . "' AND 
 +(lab5_Threads.UserID = '" . service_session::getInstance()->Get('UserID') . "' OR " . service_session::getInstance()->Get('Admin') . ")";
 +
 +#OBSERVERA att det bara är rad 1 som jag behöver ändra för att göra om en SELECT till en DELETE
  
-# För att ta bort, gör först en korrekt select 
-SELECT * FROM `lab5_Threads` RIGHT JOIN lab5_Items USING(ThreadID) WHERE Thread IS NULL 
-# sen ändrar man den till en delete 
-DELETE lab5_Items FROM `lab5_Threads` RIGHT JOIN lab5_Items USING(ThreadID) WHERE Thread IS NULL 
 </code> </code>