php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 05.05.2006, 10:15  
Erfahrener Benutzer
 
Registriert seit: 10.06.2005
Beiträge: 254
matthros
Standard zeilen mit gleichen spaltenwerten abrufen

wie kann ich von einer tabelle mit usern die vereinsnamen und ips jener user abrufen bei denen die ipadressen gleich sind -> Doppelaccounts

Mit group by ist das nicht zu machen oder?
matthros ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 05.05.2006, 10:42  
Erfahrener Benutzer
 
Registriert seit: 23.08.2007
Beiträge: 1.510
M3g4Star befindet sich auf einem aufstrebenden Ast
Standard

Sorry aber GOOGLE ?!?!?!?

http://www.google.de/search?q=mysql+...+eintr%C3%A4ge

Dort findest du sicherlich eine Lösung ..
M3g4Star ist offline   Mit Zitat antworten
Alt 05.05.2006, 10:55  
Erfahrener Benutzer
 
Registriert seit: 10.06.2005
Beiträge: 254
matthros
Standard

ich werds mit Select DISTINCT probiern
ach das werden ja nur die einmaligen abgerufen ich bräuchte das gegenteil.
mal weitersuchen.
matthros ist offline   Mit Zitat antworten
Alt 05.05.2006, 10:59  
Erfahrener Benutzer
 
Registriert seit: 21.12.2004
Beiträge: 5.232
PHP-Kenntnisse:
Fortgeschritten
mepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblick
mepeisen eine Nachricht über ICQ schicken mepeisen eine Nachricht über Skype™ schicken
Standard

Variante 1: Arbeiten mit Unique-IDs auf der zugehörigen Spalte. Dann verbietet dir die Datenbank doppelte Einträge.

Variante 2: SELECT ip, COUNT(ip) AS cnt FROM tabelle GROUP BY ip ORDER BY cnt DESC

So oder so ähnlich
__________________
www.php-maven.org PHP und Maven vereint: Build/Deploy/Produktion/Konfiguration, Projekt Management, CI, PHPUnit, zahlreiche Frameworks
Twitter @ https://twitter.com/#!/mepeisen und Facebook @ http://t.co/DZnKSUih
mepeisen ist offline   Mit Zitat antworten
Alt 05.05.2006, 12:25  
Erfahrener Benutzer
 
Registriert seit: 10.06.2005
Beiträge: 254
matthros
Standard

habs jetzt so versuch.

PHP-Code:
$sql36 "SELECT vereinsname,ipadress FROM vereine GROUP BY ipadress HAVING Count(ipadress)>1"
aber hier gibt er mir nur die doppelten einmal aus er soll mir aber jede zeile die doppelt ist ausgeben.
matthros ist offline   Mit Zitat antworten
Alt 05.05.2006, 12:28  
Erfahrener Benutzer
 
Registriert seit: 21.12.2004
Beiträge: 5.232
PHP-Kenntnisse:
Fortgeschritten
mepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblick
mepeisen eine Nachricht über ICQ schicken mepeisen eine Nachricht über Skype™ schicken
Standard

Nun, Mit MySQL 4.0 musst du das in PHP auswerten und dann beispielsweise nochmal selektieren. Ab MySQL 4.1 etwa wie folgt:

SELECT a.vereinsname, a.ipadress FROM (
SELECT ipadress FROM vereine GROUP BY ipadress HAVING Count(ipadress)>1) as b
INNER JOIN vereine a ON a.ipadress=b.ipadress
__________________
www.php-maven.org PHP und Maven vereint: Build/Deploy/Produktion/Konfiguration, Projekt Management, CI, PHPUnit, zahlreiche Frameworks
Twitter @ https://twitter.com/#!/mepeisen und Facebook @ http://t.co/DZnKSUih
mepeisen ist offline   Mit Zitat antworten
Alt 05.05.2006, 12:30  
Erfahrener Benutzer
 
Registriert seit: 05.07.2004
Beiträge: 1.476
DiBo33
Standard

Zitat:
Zitat von matthros
Mit group by ist das nicht zu machen oder?
Doch genau damit plus einer zusätzlich HAVING Klausel
DiBo33 ist offline   Mit Zitat antworten
Alt 05.05.2006, 16:07  
Erfahrener Benutzer
 
Registriert seit: 13.11.2005
Beiträge: 2.583
xabbuh
Standard

Code:
SELECT
    a.vereinsname,
    a.ipaddress
FROM
    vereine AS a
INNER JOIN
    vereine AS b
ON
    a.ipaddress = b.ipaddress
Zitat:
Zitat von DiBo33
Doch genau damit plus einer zusätzlich HAVING Klausel
Dann erhälst du ja pro IP-Adresse nur einen Benutzernamen, was doch unerwünscht war.
xabbuh ist offline   Mit Zitat antworten
Alt 05.05.2006, 16:33  
Erfahrener Benutzer
 
Registriert seit: 10.06.2005
Beiträge: 254
matthros
Standard

kompliziert das ganze, warum nicht einfacher.

Hab das mal so gelöst.
Die ip des users in die db speichern.
Dann alle user die die gleiche ip wie der aktuelle user haben auswählen.
num rows zählen lassen.
dann ein if($num > 1) {hier mach ich ein update das multi auf 1 setzt}
danach kann ich schön alle usernamen + ids abrufen where multi=1.

Andere Lösungen sind erwünscht
matthros ist offline   Mit Zitat antworten
Alt 05.05.2006, 19:20  
Erfahrener Benutzer
 
Registriert seit: 13.11.2005
Beiträge: 2.583
xabbuh
Standard

Zitat:
Zitat von matthros
Die ip des users in die db speichern.
Dann alle user die die gleiche ip wie der aktuelle user haben auswählen.
num rows zählen lassen.
dann ein if($num > 1) {hier mach ich ein update das multi auf 1 setzt}
danach kann ich schön alle usernamen + ids abrufen where multi=1.
Wozu willst du unbedingt zig Abfragen zur Ermittlung der doppelten Einträge tätigen, wenn du dies auch mit einer Abfrage tun kannst?

Zitat:
Zitat von matthros
Andere Lösungen sind erwünscht
Siehe oben.
xabbuh 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
Tabellen kopieren ohne bestimmte Zeilen HaraDej Datenbanken 2 01.08.2007 15:49
Sql Updates mehrer Zeilen Fr33z3m4n PHP Tipps 2006 7 10.02.2006 09:07
Zeilen heruasfinden?! PHP Tipps 2007 4 02.12.2005 16:53
Leere Zeilen löschen Datenbanken 4 22.07.2005 13:19
[Erledigt] MySQL Zeilen lassen sich nicht kategorisieren Datenbanken 3 24.05.2005 01:15
zeilen lesen/zählen PHP Tipps 2005 10 20.05.2005 23:15
Datenausgabe in 2 Spalten und mehrere Zeilen mediaindesign Datenbanken 8 27.03.2005 09:13
[Erledigt] Wei ersten n Zeilen von eMail-Body auslesen?? PHP-Fortgeschrittene 3 30.01.2005 17:22
[Erledigt] Doppelte zeilen löschen Datenbanken 8 06.12.2004 17:17
wieviel zeilen in einer csv Ohrwurm83 PHP Tipps 2004 1 30.10.2004 00:40
mehrere Zeilen updaten Unbekanntes_Pferd Datenbanken 2 15.10.2004 11:06
abrufen aus einer db PHP Tipps 2004 6 26.09.2004 10:51
Zeilen eines Arrays prüfen PHP Tipps 2004 2 13.08.2004 13:14
Zeilen auslesn und speichern PHP Tipps 2004 9 14.07.2004 15:41
mehrere zeilen aus *.txt verschieden-farbig auslesen PHP Tipps 2004 3 30.06.2004 21:50

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
http://www.php.de/datenbanken/39687-zeilen-mit-gleichen-spaltenwerten-abrufen.html, mysql zeilen mit gleichen werten, sql zeilen mit gleichem wert zählen, mysql anzahl zeilen mit gleichem wert, mysql zeilen mit gleichen inhalt finden, gleiche daten nur einmal abrufen mysql, mysql doppelte spaltenwerte zählen, sql gleicher spaltenwert, sql zeilen mit gleichen werten, gleicher spaltenwert in zeilen, mysql zeilen mit gleichen werten abrufen, mysql felder gleichen inhalts finden, mysql felder mit gleichem inhalt finden, mysql felder mit gleichen werten select, sql zeilen mit selbem spalteninhalt, php select zeile alle zeilen mit selben wert, sql count von gleichen zeilen, ausgabe zeilen mit gleichem spaltenwert, mysql zeilen mit gleichen wert, mysql select splatenwerte in zeile

Alle Zeitangaben in WEZ +2. Es ist jetzt 22:59 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

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.