Webmaster Forum Logo Part 1 Webmaster Forum Logo Part 2
Webmaster Forum Logo Part 3
     
 
  :: Anmeldung

Benutzername:

Registrierung...

Passwort:

Passwort vergessen?

angemeldet bleiben


  
  :: Umfrage
Welche sozialen Netzwerke benutzt du regelmäßig?

 Facebook
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 73%
 keines
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 22%
 Google+
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 19%
 Twitter
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 11%
 Xing
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 6%
 schülerVZ
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 5%
 meinVZ
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 4%
 studiVZ
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 4%
 MySpace
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 2%
 LinkedIn
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 2%

 ges. 392 Stimmen
 
  :: Buttons

Valid XHTML 1.0 Transitional

s.o.

Haudegen

Dabei seit: 15.12.2003

Beiträge: 580

 

1 Zum Seitenanfang

Donnerstag, 28. April 2005, 22:27

2 Where-Clauseln --> 1 Tabelle --> 1 Abfrage

Hallo,

ich möchte folgendes erreichen:

Ich hab folgende SQL Syntax:

"SELECT count(spalte1) FROM db WHERE bedingung='0'"

und


"SELECT count(spalte1) FROM db WHERE bedingung='1'"

Wie bekomme ich das in eine Abfrage?

Danke für die Hilfe

s.o.
 

apple

Moderator

Dabei seit: 29.01.2003

Beiträge: 928

 

2 Zum Seitenanfang

Donnerstag, 28. April 2005, 22:32

"SELECT bla FROM tabelle WHERE bedingung=0 AND bedingung=0"

untested :D
Zur Unterhaltung einer Party trägt niemand so viel bei wie diejenigen, die gar nicht da sind.
Audrey Hepburn, Schauspielerin


Don't use thx-sry-plz
 

s.o.

Haudegen

Dabei seit: 15.12.2003

Beiträge: 580

 

3 Zum Seitenanfang

Donnerstag, 28. April 2005, 22:47

kann nicht gehen ;)

Die Sqlsyntax auf Deutsch:

LESE bla VON DER TABELLE xy AUS WO bedigung='1' UND bedingung='2'

Da kommt garantiert kein Result

Es geht darum das ich 2 WHERECLAUSES habe, die die Bedingung nicht erfüllen können, eigentlich müsste man 2 Abfragen machen, ich will es aber in einer abfrage. Desshalb müsste es mit UNION gehen, aber das will irgendwie auch nicht.
 

Dabei seit: 08.12.2002

Beiträge: 1 220

 

4 Zum Seitenanfang

Freitag, 29. April 2005, 08:09

SELECT count(spalte1) FROM db WHERE bed=0 OR bed=1;

Ich hoffe ich hab die richtig verstanden denn so zählst du alle sachen wo die bed 0 oder 1 ist von der spalte1 :)

Greetz

MaxTPayne
 

MartyMcFly

Foren Gott

Dabei seit: 04.06.2003

Beiträge: 3 137

 

5 Zum Seitenanfang

Freitag, 29. April 2005, 08:10

Hallo,

Quellcode

1
select count(spalte1) from Tabelle where Bdingung='1' or bedingung='2' group by Bedingung;


Gruss
Marty
 

Dabei seit: 08.12.2002

Beiträge: 1 220

 

6 Zum Seitenanfang

Freitag, 29. April 2005, 08:12

@Marty du brauchst kein Group by da du im SELECT nur die Agregatsfunktion hast und nicht noch ne spalte selectierst die du ausgeben willst :)

Greetz

MaxTPayne

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »maxtpayne« (29. April 2005, 08:12)

 

s.o.

Haudegen

Dabei seit: 15.12.2003

Beiträge: 580

 

7 Zum Seitenanfang

Freitag, 29. April 2005, 14:27

Doch, group by wird beötigt. Danke für eure Hilfe, habt mir sehr geholfen!
 

Dabei seit: 08.12.2002

Beiträge: 1 220

 

8 Zum Seitenanfang

Freitag, 29. April 2005, 20:55

Zitat

Original von s.o.
Doch, group by wird beötigt. Danke für eure Hilfe, habt mir sehr geholfen!


dann benutzt du die SQL syntax aber anders als sie da steht oder du nutzt kein Interbase/mysql sondern Access oder son Zeug.

Greetz

MaxTPayne
 

MartyMcFly

Foren Gott

Dabei seit: 04.06.2003

Beiträge: 3 137

 

9 Zum Seitenanfang

Samstag, 30. April 2005, 09:42

Zitat

Original von maxtpayne
@Marty du brauchst kein Group by da du im SELECT nur die Agregatsfunktion hast und nicht noch ne spalte selectierst die du ausgeben willst :)


Er will aber doch als Ergebnis folgendes haben:

Bedingung 1: 10 mal
Bedingung 2: 15 mal

wie soll das ohne group by gehen? Von mir aus vorne beim select noch ein "Bedingung" dabei und fertig.

Gruss
Marty
 

s.o.

Haudegen

Dabei seit: 15.12.2003

Beiträge: 580

 

10 Zum Seitenanfang

Montag, 2. Mai 2005, 22:06

Ich hab' noch ein Problem(und will dafür keinen neuen Thread aufmachen):

PHP-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
SELECT mt_user.usercountmt_bekommen.user ) AS `unbest`
FROM mt_user, `mt_bekommen`
WHERE (
mailsamtag bekommen OR heutedatum != ' 020505'
) AND free '1' AND sperre '1' AND inaktiv '0' AND urlaub '1115061750' AND sponsor '0' AND lastaction > ( '1115061750' '263520' ) AND (
mt_bekommen.user mt_user.user
) AND mt_bekommen.best '1' AND `unbest` <20
GROUP BY mt_user.user
ORDER BY unbest
LIMIT 0 30

MySQL meldet:
#1054 - Unknown column 'unbest' in 'where clause'


Da ist das Prob. das er mein künstliches Feld unbest nicht anerkennt.

Kann mir jemand helfen???


Danke

s.o.

Edit: Hat sich geklährt

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »s.o.« (3. Mai 2005, 15:54)

 

Dabei seit: 08.12.2002

Beiträge: 1 220

 

11 Zum Seitenanfang

Dienstag, 3. Mai 2005, 21:32

Zitat

Original von MartyMcFly

Zitat

Original von maxtpayne
@Marty du brauchst kein Group by da du im SELECT nur die Agregatsfunktion hast und nicht noch ne spalte selectierst die du ausgeben willst :)


Er will aber doch als Ergebnis folgendes haben:

Bedingung 1: 10 mal
Bedingung 2: 15 mal

wie soll das ohne group by gehen? Von mir aus vorne beim select noch ein "Bedingung" dabei und fertig.

Gruss
Marty


Wenn der das so will ist das falsch denn du bekommst nur die count(spalte1) ausgeben. group by muss man nur verwenden wenn man z.B.

SELECT count(spalte1), spalte2
FROM tabelle
WHERE BEDINGUNGEN
GROUP BY spalte2;

macht. Sprich also auch spalte2 ausgegeben haben will. Jedenfalls bekommst du nicht die Ausgabe die du angesprochen hast.

Jedenfalls hab ich das so gelernt :)

Greetz

MaxTPayne
 

s.o.

Haudegen

Dabei seit: 15.12.2003

Beiträge: 580

 

12 Zum Seitenanfang

Mittwoch, 4. Mai 2005, 16:54

Hallo,

noch ein Problem:

In der Mailhistorytabelle meines Mailtausches möchte ich in deiner Abfrage folgendes auslesen:

Quellcode

1
User, empfagen, bestätigt[best=1], unbestätigt[best=0]


Nun ist aber das Problem, dass bestätigt dadurch definiert ist, dass best=1 ist und unbestätigt daduch, dass best=0 ist. Das muss aber alles in Zeile, und da es mehrere User in der Tabelle gibt, die auch manchmal doppelt vorkommen.

Die Ausgabe stelle ich mir so vor:

Quellcode

1
2
3
4
User, empfagen, bestätigt[best=1], unbestätigt[best=0]
a,10,9,1
b,22,20,2
...(usw.)


Kann mir jemand helfen?
 

MartyMcFly

Foren Gott

Dabei seit: 04.06.2003

Beiträge: 3 137

 

13 Zum Seitenanfang

Donnerstag, 5. Mai 2005, 17:26

Hallo,

probier mal

Zitat


SELECT mails.user, Count(mails.user) AS Gesamt, Sum(mails.best) AS bestätigt
FROM mails
GROUP BY mails.user;


Das sollte Dir den User, die Gesamtzahl an Mails für den User und die Anzahl der bestätigten liefern. Die unbestätigten kannst Du dann ja simpel errechnen mit gesamt-bestätigt.

Gruss
Marty