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-03-22 08:47]
Joakim Forsgren
mysql_info [2022-07-18 13:20] (current)
Line 1: Line 1:
 ====== Mysql info ====== ====== Mysql info ======
-Gick igen en SQL-fråga+Gick igen några SQL-frågor
 <code> <code>
 SELECT *,COUNT(ItemID) as Number FROM Threads LEFT JOIN Items USING(ThreadID) GROUP BY (ThreadID) SELECT *,COUNT(ItemID) as Number FROM Threads LEFT JOIN Items USING(ThreadID) GROUP BY (ThreadID)
  
-# För att ta bortgör först en korrekt select +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 * FROM `lab5_Threads` RIGHT JOIN lab5_Items USING(ThreadID) WHERE Thread IS NULL + 
-sen ändrar man den till en delete +#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. 
-DELETE lab5_Items FROM `lab5_Threads` RIGHT JOIN lab5_Items USING(ThreadID) WHERE Thread IS NULL+#Först en select 
 +$query = "SELECT *  
 +FROM `lab5_Threads` LEFT JOIN `lab5_ItemsUSING(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_ItemsUSING(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 
 </code> </code>