![]() |
[sql]
Ik heb ooit ergens in een SELECT statement "AS" zien staan, dus
SELECT bla AS iets FROM nogwat WHERE hops = hatsee Het is geen erg intelligente vraag, maar kan iemand me uitleggen waarvoor dat AS is en hoe het werkt? Een link naar een website mag ook, ik heb gezocht op google maar intikken "SQL SELECT AS" heeft weinig zin... |
Stel je gebruikt een count.
Code:
SELECT COUNT(naam) AS hoeveelheid FROM leden Hm moeilijk uit te leggen, hopelijk snap je het. Je geeft de waarde die je opvraagt gewoon een andere naam.. Edit: Hier staat 't beter uitgelegd: http://www.w3schools.com/sql/sql_alias.asp |
Bedankt voor de uitleg.
Ik weet niet of ik het nu begrijp... Ik doe queries vanuit PHP, om zo'n hypermodern blog-ding in elkaar te zetten. Heeft AS voor mij zin? Krijg ik met SELECT description AS commentaar FROM fotoboek een array in PHP terug met de inhoud van SQL-veld description? Dat begreep ik uit de uitleg... Misschien is het handiger als ik het even test. Hoewel ik niet eens weet wat ik dan ga testen |
Voorbeeldje uit mijn fotoboek. (Toevallig, nog een fotoboek ;))
Code:
$visitstoday = mysql_query("SELECT COUNT(seenid) AS aantal, userid, MAX(DATE_FORMAT(lastupdate, '%H:%i')) AS tijd FROM seen WHERE userid <> '0' AND lastupdate LIKE '$vandaag%' GROUP BY userid ORDER BY aantal DESC LIMIT 0, $todaylimit")or die(mysql_error()); Code:
while ($todayrow = mysql_fetch_array($visitstoday)) { Code:
print("<tr><td>$todayrow[aantal]</td></tr>"); Snap ie 't nu? :) |
Ik heb pas een examen acces achter de rug waarin ik sql moest toepassen, misschien kan ikzelf ook nog een kleine toevoeging doen opdat je het iets beter zou begrijpen... ;)
Je database bestaat uit velden, en normaal gezien kan je slechts die selecteren... Als je niet een veld wil selecteren maar een berekening op BASIS van velden dan doe je dit met AS. Je maakt eigenlijk een virtueel veld aan dat enkel in je query voorkomt (bij het openen van de query wordt dit veld berekend maar komt niet in de database zelf. Dit virtuele veld moet je uiteraard ook een naam geven die je zelf kan kiezen, en dit komt na AS. Bij de berekening zelf kan je bijvoorbeeld 2 velden (bv "Prijs" en "BTW" bij elkaar optellen die in een 3e veld resulteren waarvan je de naam zelf kiest...bv "Totaal" Je hoeft niet met meerdere velden te werken...je kan ook een berekening maken aan de hand van functies zoals hierboven gedemonstreerd...bv Count(), Sum() Wat de functies precies doen kan je achterhalen via het net of helpfuncties |
Ja, ik snap het! Bedankt Koen en Droyd!
En een goed nieuwjaar alvast. |
Alle tijden zijn GMT +1. Het is nu 00:43. |
Powered by vBulletin® Version 3.8.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.