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
Next revision Both sides next revision
mysql_info [2009-10-15 12:36]
Joakim Forsgren
mysql_info [2010-12-10 10:42]
Joakim Forsgren
Line 1: Line 1:
 ====== Mysql info ====== ====== Mysql info ======
-Gick igen en SQL-fråga +Gick igen några SQL-frågor 
-<code mysql>+<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>