php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 26.09.2008, 21:53  
Neuer Benutzer
 
Registriert seit: 24.09.2008
Beiträge: 8
Peppino befindet sich auf einem aufstrebenden Ast
Standard Gleiche Datensätze aus 2 spalten suchen und zählen

Hallo!

Folgendes Prob.
Ich möchte aus 2 Spalten (die jeweis Namen erhalten) zählen welcher Name wie oft vorkommt.
Peppino ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 26.09.2008, 22:10  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

GROUP BY und COUNT() ?
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 26.09.2008, 22:15  
Neuer Benutzer
 
Registriert seit: 24.09.2008
Beiträge: 8
Peppino befindet sich auf einem aufstrebenden Ast
Standard

ok, aber nach was lasse ich gruppieren?
Sorry wenn ich doof frage, aber lerne gerade
Es kann ja sein, das ein Name nur in Spalte1 oder Spalte2 vorkommt, oder ein Name kommt in beiden Spalten (dann aber nicht gleiche zeile) vor.
Peppino ist offline   Mit Zitat antworten
Alt 26.09.2008, 22:15  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

In diesem Fall ist Dein Tabledesign einfach Mist.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 27.09.2008, 17:23  
Neuer Benutzer
 
Registriert seit: 24.09.2008
Beiträge: 8
Peppino befindet sich auf einem aufstrebenden Ast
Standard

Naja, die Tabelle ist zum Abspeichern von Kampfberichten aus einem Browsergame.
Sprich ich habe 2 Kämpfer und zu jedem Kämpfer die Skills (Stärke, Panzerung, Ausdauer, ect.)

Also habe ich
1. ID
2. Name1
3. Name2
4. Stärke1
5. Stärke2
6. Panzerung1
7. Panzerung2

usw.
Wenn jemand ne Idee hat, wie ich das anders machen kann, dann immer her damit.
Ich lerne gerne

Gruß Marcus
Peppino ist offline   Mit Zitat antworten
Alt 29.09.2008, 12:10  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.032
lazydog befindet sich auf einem aufstrebenden Ast
Standard

Für zwei Kämpfer gibt es auch zwei Einträge! Alles andere ist Schrott. Und wenn zwei davon irgendwie zusammengehören, musst du das anders abbilden.
__________________
Gruss
L
lazydog ist offline   Mit Zitat antworten
Alt 01.10.2008, 21:44  
Neuer Benutzer
 
Registriert seit: 24.09.2008
Beiträge: 8
Peppino befindet sich auf einem aufstrebenden Ast
Standard

Ok, das habe ich mir auch schon überlegt, das es so auch besser wäre.
Nun stehe ich aber vor dem problem, das ich nicht weiss, wenn ich ja jeden kämpfer einzelnd abspeicher in der db, wie ich dann den kampfbericht wieder komplett anzeigen lassen kann.
Sprich wenn der kb abgespeichert wird, dann wird ja für kämpder 1 inkl. seiner attribute ein eintrag (zeile) gemacht und für kämpfer 2.
Nun muß ich ja irgendwie eine sagen wir mal kampf-id vergeben, oder?
Dann müsste ich ja für 2 einträge, da ja 2 kämpfer eine id vergeben.
Kann mir da wer helfen?

Danke
Peppino ist offline   Mit Zitat antworten
Alt 02.10.2008, 09:22  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.032
lazydog befindet sich auf einem aufstrebenden Ast
Standard

Da gibts eine zusätzliche Tabelle, in der nichts steht, als die ID von K1 und diejenige von K2.
Wie ich diese blöden Spiele hasse
__________________
Gruss
L
lazydog ist offline   Mit Zitat antworten
Alt 04.10.2008, 09:36  
Neuer Benutzer
 
Registriert seit: 24.09.2008
Beiträge: 8
Peppino befindet sich auf einem aufstrebenden Ast
Standard

Guten Morgen zusammen.
Hab ein neues Problem.
Uns zwar hab ich jetzt in je 2 Spalten die namen, attribute und die kampf_id.
Sprich immer 2 Zeilen gehören praktisch zusammen.
Nun fange ich so ab.
Damit hole ich mir die letze kampf_id
PHP-Code:
$sql_kampf "SELECT MAX(kampf_id) FROM $tabellenname5"
$query_kampf mysql_query($sql_kampf); 
$array_kampf mysql_fetch_array($query_kampf); 
$anzahl_kampf $array_kampf[0]; 
Nun möchte ich das der mir zu dieser kampf_id die beiden namen nebeneinander in einer Tabelle auflistet.
Hatte gegoogelt und das gefunden.
PHP-Code:
$sql_kaempfe "SELECT name, kampf_id FROM $tabellenname5 WHERE kampf_id = $anzahl_kampf";
$query_kaempfe mysql_query($sql_kaempfe); 
while(
$row mysql_fetch_array($query_kaempfe)) {
$array['name'][] = $row['name']; 
$array['kampf_id'][] = $row['kampf_id'];
}

$array = array(
'name' = array(
=> 'name1',
=> 'name2')

'kampf_id' = array(
=> 'kampf_id1',
=> 'kampf_id2')
); 
Nur irgendwie komme ich damit nicht klar, bzw. weis nicht welche Variablen ich nun benutzen kann, um die beiden name nebeneinander anzeigen zu lassen.

Sage schonmal vielen Dank
Peppino ist offline   Mit Zitat antworten
Alt 04.10.2008, 10:03  
Neuer Benutzer
 
Registriert seit: 24.09.2008
Beiträge: 8
Peppino befindet sich auf einem aufstrebenden Ast
Standard

SO ich nochmal .
Habs jetzt wahrscheinlich kompliziert aber funktionierend hinbekommen

PHP-Code:
$sql_kampf "SELECT MAX(kampf_id) FROM $tabellenname5"
$query_kampf mysql_query($sql_kampf); 
$array_kampf mysql_fetch_array($query_kampf); 
$anzahl_kampf $array_kampf[0];

$sql_kaempfe "SELECT name, kampf_id FROM $tabellenname5 WHERE kampf_id = $anzahl_kampf";
$query_kaempfe mysql_query($sql_kaempfe); 

echo 
"
<tr>"
;
while (
$kampf mysql_fetch_array($query_kaempfe))
{
echo 
"<td align=\"left\" class=\"nav\" width=\"50%\">".$kampf['name']."</a>
</td>"
;
}
echo 
"</tr>
"

Kalppt auch wunderbar.
Nur wie muß ich das jetzt machen, wenn der mir oben im Select nicht nur die 2 Name zu einer Kampf-id anzeigen soll, sonder eine Tabelle, mit den letzten 5 Kämpfen?

Danke
Peppino ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[gelöst] Zahlen sortieren mit Varchar moose Datenbanken 8 21.07.2008 13:53
[Erledigt] Fehlende Datensätze bei Ausgabe... Ramona86 Datenbanken 8 04.07.2008 12:12
mehrere datensätze mit mehreren submits ändern kladotti PHP Tipps 2008 2 27.04.2008 21:43
Zahlen (Double) formatiert darstellen Marie PHP Tipps 2007 2 24.01.2007 22:32
Zahlen zusammenzählen Sonja PHP Tipps 2006 11 28.03.2006 11:07
datensätze zählen mollitz PHP Tipps 2006 10 25.02.2006 23:13
Datensätze zählen mit 'group by' Unbekanntes_Pferd Datenbanken 4 15.11.2005 22:43
spalten zählen mit ausnahmen Datenbanken 8 16.07.2005 13:04
zählen der datensätze PHP Tipps 2005 8 05.04.2005 20:58
Wieviel Datensätze habe die '1' = Zählen PHP Tipps 2005 4 20.02.2005 19:01
[Erledigt] Datensätze auslesen (zählen) gleiche ausschliessen Datenbanken 1 09.01.2005 16:40
Datensätze mysql zählen und an Variable übergeben. PHP Tipps 2004 5 06.10.2004 15:55
datensätze zählen dauert zu lange Sclot Datenbanken 7 13.09.2004 16:09
problem mit spalten zählen yoshy PHP Tipps 2004 8 26.07.2004 12:50
[Erledigt] spalten zählen... Datenbanken 2 09.06.2004 13:40

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
sql gleiche werte zählen, sql gleiche einträge zählen, sql gleiche zeilen zählen, http://www.php.de/datenbanken/47710-gleiche-datensaetze-aus-2-spalten-suchen-und-zaehlen.html, sql zeilen zählen, gleiche werte zählen sql, gleiche zeilen zählen, sql gleiche spalteneinträge zählen, sql datensätze zählen, sql gleiche daten zählen, sql zähle gleiche datensatz in einer spalte, php sql zählen \gleiche inhalte\, gleiche datensätze zählen, sql spalten zählen, sql gleiche inhalte zählen, zählen sql 2 spalten, gleiche zelleninhalte in zwei spalten zählen, php datenbanken gleiche einträge summieren, gleiche daten in 2 spalten finden, wie kann ich gleiche werte in sql zählen

Alle Zeitangaben in WEZ +2. Es ist jetzt 02:33 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum