php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 19.02.2006, 17:00  
Benutzer
 
Registriert seit: 23.01.2006
Beiträge: 48
kickz
Standard DISTINCT!!!

Wieso liest DISTINCT alle alle bilder des users aus sollte es aber nicht??

Code:
$query2="SELECT DISTINCT P.userid, P.url, P.id, P.open, P.facetoface_pro, P.facetoface_contra FROM $sqltable_pics P left outer join $usertable U on (P.userid = U.id) WHERE(U.code='1') and (P.open='1') and U.geschlecht='m' ORDER BY round((100*P.facetoface_pro)/(P.facetoface_contra+P.facetoface_pro),2) DESC LIMIT 0,10";
$result2 = mysql_query($query2) or die(mysql_error());
kickz ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 19.02.2006, 19:16  
Gast
 
Beiträge: n/a
Standard

Öhh, ich bin mir grad absolut nicht sicher, aber kann es sein das DISTINCT ans Ende vom Query muss Oo
  Mit Zitat antworten
Alt 19.02.2006, 20:02  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Eigentlich nicht. Lass mal die JOINs raus!
Zergling-new ist offline   Mit Zitat antworten
Alt 19.02.2006, 22:45  
Benutzer
 
Registriert seit: 23.01.2006
Beiträge: 48
kickz
Standard

wenn ich den JOINs raus lasse werden alle bilder der tabelle angezeigt also die werden nicht unterschieden zwischen männer und frauen.
kickz ist offline   Mit Zitat antworten
Alt 20.02.2006, 02:21  
Erfahrener Benutzer
 
Registriert seit: 13.11.2005
Beiträge: 2.583
xabbuh
Standard Re: DISTINCT!!!

Zitat:
Zitat von kickz
Wieso liest DISTINCT alle alle bilder des users aus sollte es aber nicht??
Was sollte es stattdessen tun?
xabbuh ist offline   Mit Zitat antworten
Alt 20.02.2006, 04:24  
Benutzer
 
Registriert seit: 23.01.2006
Beiträge: 48
kickz
Standard Re: DISTINCT!!!

Zitat:
Zitat von xabbuh
Zitat:
Zitat von kickz
Wieso liest DISTINCT alle alle bilder des users aus sollte es aber nicht??
Was sollte es stattdessen tun?
es sollte nur ein bild vom user auslesen und zwar das best bewerteste.

was macht DISTINCT an deiner stelle??
kickz ist offline   Mit Zitat antworten
Alt 20.02.2006, 09:17  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Zeig uns doch mal deinen Tabellenaufbau, was darin steht und was du für Daten haben möchtest.
Außerdem könntest du den SQL-Befehl mal formatieren, ich seh momentan nur einen vierzeiligen Textblock, da geht sofort die Übersicht für mich verloren..
Zergling-new ist offline   Mit Zitat antworten
Alt 20.02.2006, 11:18  
Benutzer
 
Registriert seit: 23.01.2006
Beiträge: 48
kickz
Standard

in meinem php-editor ist die sql eine zeile lang dann ist sie übersichtlich

hier mal der ganze code mit tabelle usw.
PHP-Code:
<?php
$tpl
->assign("content","<table align=\"center\" cellspacing=0 cellpadding=6 border=0><tr>");
$codetreffercode=0;
$codezahl=1;

$query2="SELECT DISTINCT P.userid, P.url, P.id, P.open, P.facetoface_pro, P.facetoface_contra FROM $sqltable_pics P left outer join $usertable U on (P.userid = U.id) WHERE(U.code='1') and (P.open='1') and U.geschlecht='m' ORDER BY round((100*P.facetoface_pro)/(P.facetoface_contra+P.facetoface_pro),2) DESC LIMIT 0,10";
$result2 mysql_query($query2) or die(mysql_error());
$number2 mysql_num_rows($result2);
$x '0';
            
$h '1';
            while (
$x $number2){
              if (
$x == '-1'){

              } else {

$row mysql_fetch_array($result2);
$url $row['url'];
$id $row['id'];
$facetoface_pro $row['facetoface_pro'];
$facetoface_contra $row['facetoface_contra'];
$prozent round((100*$facetoface_pro)/($facetoface_contra+$facetoface_pro),2);

$tpl->assign("content","<td>
<table cellspacing=0 cellpadding=0 border=0><tr><td align=\"center\">"
);
$tpl->assign("content","[b]$codezahlPlatz|$prozent%[/b]</td></tr>");
$tpl->assign("content","<tr><td>");
$tpl->assign("content","<img width=\"240\" height=\"320\" border=\"0\" src=\"$daten_dir/$url\">");
$tpl->assign("content","</td></tr>");
$tpl->assign("content","</table></td>");
$codetreffercode++;
$codezahl++;
if(
$codetreffercode=="2")
{
$tpl->assign("content","</tr><tr>");
$codetreffercode=0;
}
$x $x 1;
}
}
$tpl->assign("content","</tr></table>")
?>
kickz ist offline   Mit Zitat antworten
Alt 20.02.2006, 11:32  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Was ist daran übersichtlich?
Beantwort doch einfach meine Fragen, oder willst du keine Hilfe?
Zergling-new ist offline   Mit Zitat antworten
Alt 20.02.2006, 12:11  
Benutzer
 
Registriert seit: 23.01.2006
Beiträge: 48
kickz
Standard

haja will ich das ihr mir helft

Zitat:
DROP TABLE IF EXISTS backend_pics;
CREATE TABLE backend_pics (
id smallint(6) NOT NULL auto_increment,
url varchar(250) NOT NULL default '',
userid smallint(6) NOT NULL default '0',
date int(11) NOT NULL default '0',
opendate int(11) NOT NULL default '0',
open enum('0','1') NOT NULL default '0',
facetoface_pro int(10) NOT NULL default '0',
facetoface_contra int(10) NOT NULL default '0',
points int(11) NOT NULL default '0',
main char(1) NOT NULL default '0',
ip varchar(255) NOT NULL default '0',
host varchar(255) NOT NULL default '0',
PRIMARY KEY (id),
UNIQUE KEY id (id)
) TYPE=MyISAM;
Zitat:
DROP TABLE IF EXISTS backend_usertable;
CREATE TABLE backend_usertable (
id int(10) NOT NULL auto_increment,
name varchar(255) NOT NULL default '',
geschlecht varchar(255) NOT NULL default '',
bild varchar(255) NOT NULL default '',
facetoface_pro int(10) NOT NULL default '0',
facetoface_contra int(10) NOT NULL default '0',
max_bild int(10) NOT NULL default '0',
PRIMARY KEY (id),
UNIQUE KEY id_2 (id),
KEY id (id)
) TYPE=MyISAM;
PHP-Code:
SELECT DISTINCT 

P
.useridP.urlP.idP.openP.facetoface_proP.facetoface_contra 

FROM $sqltable_pics P left outer join $usertable U on 
(P.userid U.id

WHERE(U.code='1') and (P.open='1') and U.geschlecht='m' 

ORDER BY round((100*P.facetoface_pro)/(P.facetoface_contra+P.facetoface_pro),2

DESC LIMIT 0,10 
kickz 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
Frage zu DISTINCT pino Datenbanken 5 16.07.2006 20:51
distinct andersrum? lomtas Datenbanken 4 30.01.2006 16:12
problem bei distinct datenbankabfrage... Promaetheus Datenbanken 2 25.01.2006 17:28
Mehr als ein Feld mit Distinct in einem Query auslesen ?? Bouni PHP-Fortgeschrittene 9 19.12.2005 12:43
Distinct und While bekommen sich in die Haare CrackPod PHP Tipps 2007 5 30.11.2005 15:15
[Erledigt] COUNT und DISTINCT: Spalteneinträge ausgeben Datenbanken 15 19.09.2005 20:11
suchanfrage mit join und distinct Crypi Datenbanken 5 26.08.2005 10:11
[Erledigt] DiSTINCT Datenbanken 3 04.07.2005 11:32
SELECT DISTINCT denax PHP Tipps 2004-2 4 29.12.2004 21:42
Distinct ? PHP-Fortgeschrittene 17 12.12.2004 12:43
[Erledigt] mit DISTINCT wird immer noch 2 mal ausgegeben? PHP Tipps 2004-2 4 27.11.2004 11:45
Logfile auswerten/ Problem mit DISTINCT und count und co... supertramp Datenbanken 4 21.09.2004 01:39
DISTINCT oder ORDER BY unknownsoul Datenbanken 5 20.08.2004 12:12
[Erledigt] DISTINCT name und danach Count jedes namens Datenbanken 1 14.07.2004 18:54
distinct liefert falsches Ergebnis! PHP Tipps 2004 4 03.07.2004 20:48

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
distinct

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