31. august 2002 - 23:16Der er
28 kommentarer og 1 løsning
database optælling
Hejsa, Jeg har en tabel i min database, der indeholder brugerne til min forum, og kolonnen hedder fortatter. Det jeg gerne vil have lavet, er sådan at man kan se hvor mange indlæg de forskellige personer har lavet i forummet. Lige nu har john lavet 3 indlæg...Hvordan for jeg det talt sammen ud fra min database?
disky : Så længe det ikke er muligt at crossposte i to eller flere kategorier bliver vi nødt til at acceptere en hvis sammenblanding. Vil du også henvise en person med Win2k-problemer der kommer af en serv-u-installation til Programmer : Generelt i stedet for Styresystemer : Windows 2000? Drop dit brok over PHP/MySQL i kategorien - du må leve med det indtil crosspostings bliver mulige.
normality: Nix det må jeg ikke, problemmet er du ikke kan skille php og mysql, det korrekte svar havde været: SELECT COUNT(forfatter) FROM tabel WHERE forfatter = 'forfatter'
resten er unødvendigt spam, som IKKE hjælper til svaret på opgaven
Forresten er din løsning ikke god hvis 2 forfattere hedder det samme, den korrekte måde ville være
SELECT COUNT(forfatter) FROM tabel WHERE forfatterID = 17 Vi siger den forfatter du vil undersøge har unik ID 17
Så som du kan se kan man sagtens svare i denne gruppe UDEN at blande unødvendig spam ind i det. I modsætning til hvad MANGE herinde tror er Mysql en database der SAGTENS kan bruges af andet en det script sprog der hedder PHP
Min løsning endte med at se sådan ud: $indlaeg = mysql_query("SELECT COUNT(forfatter) FROM indlaeg WHERE forfatter='$bruger'")
Ellers tak for hjælpen...Og rolig nu disky. Jeg er meget godt tilfreds med det forslag n0rmality kom med...og skidt pyt med den lille smule PHP kode der er...Der er set det der er værre
disky : I starten svarede jeg som du foreslår, udelukkende med SQL - og allerede efter 1 eller 2 svar begyndte jeg at svare med PHP-koden skrevet med det samme. Problemet er, at folk ikke fatter nok SQL/PHP til selv at kode hele skidtet, og så kan jeg ligeså godt gøre det for dem fra starten. På den måde skærer jeg kraftigt ned i antallet af indlæg der er nødvendige før folk er tilfredse og accepterer. I nogen få tilfælde er det unødvendigt, men langt fra i alle. Derudover har vi diskuteret din opførsel med voldsom brok, så snart der er PHP involveret, internt blandt coadmins, og vi er blevet enige om at det *ikke* er acceptabelt. Betragt dette som en advarsel: Får vi flere anmeldelser, der direkte kommer af dit brok/spam i MySQL-kategorien, så deaktiveres din bruger. - n0rmality, coadmin
n0rmality >> Jeg må sige, at jeg også hører til dem, der er trætte af kodesammenblanding. I dette tilfælde kunne man oprette spørgsmålet her i kategorien, få en brugbar løsning på SQL-problemet og dernæst gå over i PHP-kategorien og få hjælp til at sætte det hele sammen.
lundsfryd : Og bruge dobbelt antal point? Dobbelt mængde tid? Er vi her ikke for at hjælpe? Derudover står der i reglerne kun, at man skal vælge den kategori der passer bedst til ens spørgsmål - ikke at det er ulovligt at lave blandede svar hvis kategorien ikke passer 100%.
Man kunne for min skyld give det halve antal points i hvert spørgmål. Det ville muligvis give et lidt højere tidsforbrug, men det ville gøre det meget mere overskueligt, hvilket må være det vigtigste (spørger du mig, er de tidligere spørgsmål og deres svar mindst ligeså værdifulde som muligheden for at oprette nye, og det er vigtigt, at de er forstålige og grupperet ordentligt i kategorierne, så de er til at finde).
Nu er det her ikke det værste eksempel, men MySQL har ikke noget med PHP at gøre, og jeg mener at det skal være muligt at forstå svarene i denne gruppe uden at kendskab til PHP skal være en forudsætning. "Hele svaret" er i dette tilfælde det, disky kommer med.
Synes godt om
Slettet bruger
01. september 2002 - 22:26#14
Eftersom 90% af brugerne herinde kun bruger MySQL fordi de gerne vil arbejde lidt med PHP, er det da ligegyldigt.
Jeg er her personligt ikke for at holde kategorierne vandtæt adskilt, men for at hjælpe. At disky kun er her for at brokke sig er ærgeligt..
Den med de 90% må stå for egen regning, men selvfølgelig er vi her for at hjælpe, ingen tvivl om det. Jeg kan bare ikke se hvad fordelen skulle være i at spørge om/hjælpe med PHP-kode i MySQL-forummet. Det er vel netop grunden til, at der findes en PHP-kategori. Med over 200.000 spørgsmål er det nødvendigt med bare en lille smule styr på tingene :)
Det er rigtigt, at disky ofte brokker sig, men ind i mellem har han ret ;-)
Synes godt om
Slettet bruger
01. september 2002 - 22:48#16
n0rmality kom jo også med svaret.
Eftersom Thomas Lunde er igang med at lære PHP(at dømme efter hans mange spm. for tiden i samme kategori) er det nærliggende at koble mellem MySQL og PHP med det samme.
$foo = mysql_query("SELECT COUNT(forfatter) FROM tabel WHERE forfatter = '$forfatter'"); $bar = mysql_result($foo,0); print($bar);
Gør jo netop dette.
Skulle n0rmality så have sagt, "ja og så skal du trække det ud med det scriptsprog du bruger, eller den MYSQL frontend du bruger, og iøvrigt spørge i den relevante kategori"
Nej vel?
Rene MySQL spm. i MySQL kategorien, rene PHP i PHP kategorien. Hvad med resten? Skal de deles op? Og i så fald, skal man så i det første spørgsmål linke til det andet i den anden kategori? Og hvad med krydslink tilbage?
> Skulle n0rmality så have sagt, "ja og så skal du trække det ud med > det scriptsprog du bruger, eller den MYSQL frontend du bruger, og > iøvrigt spørge i den relevante kategori" > Nej vel?
Jo :) Lige, præcis.
1. Det vil rydde op i MySQL-kategorien 2. Det vil samle PHP-relevante emner i PHP-kategorien 3. Det vil hjælpe tlunde præcis lige så meget som ellers
- og jeg har stadig svært ved at se problemet i at det gøres sådan (men fordelene står klart for mig).
Sammenlign med nyhedsgrupperne: Hvis jeg havde abbonneret på PHP-gruppen i 1 år, ville jeg blive meget skuffet, hvis jeg pludselig fandt ud af, at halvdelen af den PHP-relevante diskussion fandt sted i en af databasegrupperne.
Læs nu lige dit spørgsmål igennem før du dummer dig mere - du har skrevet at du kunne bruge min løsning, og udbad dig endda et svar. Det afviser du så, og siger du ikke kunne bruge det?
Point er totalt ligegyldigt - jeg vil have at du respekterer de svar folk giver dig og den tid de bruger på at hjælpe dig. Kan du ikke bruge svaret er det fint at du tager point igen - men bruger du det skal folk dælme da belønnes. Kan du ikke følge denne tankegang, så kan du lige så godt afmelde din bruger med det samme, for så overlever du ikke meget længere herinde.
Okay...sorry, jeg har vist accepteret spørgsmålet lidt for hurtigt! Du skal selvfølgelig have dine points..gider du acceptere det så: http://www.eksperten.dk/spm/255951
Husk lige at forklare mortenfn hvorfor du ikke kunne bruge hans svar.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.