|
|
|
|
Kann ich ja nutzen ihn endlich einzuholen
|
|
|
|
|
|
|
Kann ich ja nutzen ihn endlich einzuholen
|
|
|
|
|
|
|
Kann ich ja nutzen ihn endlich einzuholen
|
|
|
|
|
|
|
Kann ich ja nutzen ihn endlich einzuholen
|
|
|
|
|
|
|
Kann ich ja nutzen ihn endlich einzuholen
|
|
|
|
|
|
|
Kann ich ja nutzen ihn endlich einzuholen
|
|
|
|
|
|
|
Kann ich ja nutzen ihn endlich einzuholen
|
|
|
|
|
|
|
Kann ich ja nutzen ihn endlich einzuholen
|
|
|
|
|
|
|
Kann mir einer mal bitte das erklaeren:
|
PHP: |
select count(p.PID) as
postings,
username
from
gehirnsalat2.posts p,
gehirnsalat2.users u
where u.uid = p.uid
group by
username
order by
postings
desc limit 40";
|
|
Es wird die p.PID gezaehlt, was ist p.PID?
Ja ok, das ist eine ID aber woher weiß ich dass diese p.PID heißt?
Na ja, das wird dann getrennt gezaehlt als posts (postings) und die nicks (username) aus der Tabelle gehirnsalat2 aus den spalten gehirnsalat2.posts p und gehirnsalat2.users u richtig? Ist das bei SQL so, dass man bei der Abfrage erst den Tabellenname und dann die Spalte mit einem '.' abgetrennt dahinter schreibt? ( Beispiel: gehirnsalat2.users) Und wieso schreibt man dann noch ein 'p' oder 'u' dahinter, denn wenn ich das veraendere funktioniert es nichtmehr. Mir ist nicht klar woher ich weiß, dass u.uid und p.uid vorhanden sind, genauso wie ich am Anfang p.PID zaehlen lasse.
|
[Dieser Beitrag wurde 1 mal editiert; zum letzten Mal von Renga am 16.07.2007 11:55]
|
|
|
|
|
|
ich war eben verwundert, wie viele Leute doch im Fitness unterwegs waren bei der Hitze.
Ich werd gleich mal zu den Beach-Volleyball Feldern an der Mensa chillen...
|
|
|
|
|
|
|
eigentlich ist es tabelle.spalte
dahinter kannst du eben noch einen alias definieren um das ganze zeug abzukürzen
|
|
|
|
|
|
|
alter trigga
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
es ist auch unfair, dass du keine post-sperre hast - da kann man ja gar nichts machen als normal-user
|
|
|
|
|
|
|
Tja. Man muss ja auch merken, dass ich euer Gebieter bin.
mwahahahaha
|
|
|
|
|
|
|
| Zitat von TriggerTG
eigentlich ist es tabelle.spalte
| |
Ja ok, das hab ich ja schon geschrieben.
Dann wirds logisch, allerdings versteh ich dann immernoch nicht wieso am Anfang p.PID gezaehlt wird.
|
|
|
|
|
|
|
ich bin zu faul meine laptop-einzelteile bei egay einzustellen...außerdem fahre ich am sonntag nach cux - bis dahin wäre die auktion eh noch nicht ausgelaufen => ich müsste die ganze scheisse mitnehmen und von cux aus verschicken...kacke alles :/
|
|
|
|
|
|
|
Weil du irgendwas zählen musst. Und dafür eignen sich Keys ganz gut.
|
|
|
|
|
|
|
Müsste heute eigentlich wieder anfangen zu lernen... aber irgendwie lenke ich mich wieder erfolgreich davon ab
|
|
|
|
|
|
|
Und wie komm ich auf p.PID?
|
|
|
|
|
|
|
PID ist der Primärschlüssel der Tabelle Posts. Und p ist die Abkürzung für die Tabelle Posts (>> FROM posts p )
|
[Dieser Beitrag wurde 1 mal editiert; zum letzten Mal von #binbash am 16.07.2007 12:07]
|
|
|
|
|
|
Achso gut, ich wusste nicht dass PID ein feststehender Begriff fuer den Primaerschluessel ist.
Dankedön!
|
|
|
|
|
|
|
PID ist keine allgemeingültige Abkürzung für den Primärschlüssel(> PK), sondern der PK der Tabelle Posts.
PID = Post ID
UID = User ID
...
|
|
|
|
|
|
|
| Zitat von #binbash
PID ist keine allgemeingültige Abkürzung für den Primärschlüssel(> PK), sondern der PK der Tabelle Posts.
PID = Post ID
UID = User ID
...
| |
Wenn also in der Tabelle gehirnsalat2 eine Spalte waere die Kaese heißt, kann ich die KID zaehlen lassen?
Weil es sind ja noch zwei Spalten da, die Posts und Username, und da klappts ja mit UID und PID:
|
|
|
|
|
|
|
nein
|
|
|
|
|
|
|
| Zitat von Renga
| Zitat von #binbash
PID ist keine allgemeingültige Abkürzung für den Primärschlüssel(> PK), sondern der PK der Tabelle Posts.
PID = Post ID
UID = User ID
...
| |
Wenn also in der Tabelle gehirnsalat2 eine Spalte waere die Kaese heißt, kann ich die KID zaehlen lassen?
Weil es sind ja noch zwei Spalten da, die Posts und Username, und da klappts ja mit UID und PID:
| |
Die verdammte Spalte heißt PID, weil sie so benannt wurde.
Die Splate könnte genau so gut "Pferde" oder "EindeutigeNummwoidentifiziertdieDatensatzeindeutig" heißen.
|
|
|
|
|
|
|
Beim zählen mit count geht es nicht um das was in der Klammer steht sondern um die GROUP BY-Funktion am Schluss. Für normal verwendet man count(*). Das mit Count(PID) ist wohl nur eine (schlechte) Angewohnheit meinerseits.
Mit group by werden alle Datensätze zusammengefasst nach den Kriterien die man angibt. Count* zählt nur die Anzahl der Rows die 'vorhanden' sind.
|
Code: |
select count(*) from posts |
|
... gibt die Anzahl der Rows in der gesamten Tabelle zurück.
|
Code: |
select count(*), uid from posts group by uid |
|
... gibt die anzahl der Rows zurück die jede UID 'verbraucht'
|
Code: |
select count(*), uid, posticon from posts group by uid, posticon |
|
... gibt an wie oft eine UID mit dem selben Posticon zusammen fällt(falls posticon vorhanden wäre)
ungefähr sowas:
count(*) uid posticon
123 1 :)
13 1 :|
usw...
|
[Dieser Beitrag wurde 1 mal editiert; zum letzten Mal von #binbash am 16.07.2007 12:28]
|
|
|
|
|
|
Hihi, bin ich doof!
|
|
|
|
|
|
Thema: Gehirnsalat ( wir unter uns ) |