PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   MySQLi/PDO/(MySQL) (http://www.selfphp.de/forum/forumdisplay.php?f=22)
-   -   Kann man eine MYSQl-Abfrage mit einem Pflicht und mehreren optinalen Where Parametern (http://www.selfphp.de/forum/showthread.php?t=23992)

blackmolle 31.01.2011 12:05:34

Kann man eine MYSQl-Abfrage mit einem Pflicht und mehreren optinalen Where Parametern
 
Hallo,


ich habe eine Tabelle mit Werten:

z.B.

ID WERT
1 2
2 2
1 4
3 2
1 3
2 1

Diese Werte möchte ich jetz mit sum(WERT) addieren.

Allerdings soll dies differenziert werden nach ID - bzw. terilweise auch mehrere IDs

In einer zweiten Tabelle stehen die Daten die zusammengehören z.B:

ID ID2 ID3 ID4
1 2
3 4


Wie kann ich das ganze jetzt in einer Abfrage unterbringen??

Das geht ja wohl nicht oder ?! ->
Code:

SELECT sum(WERT) FROM `testDB` where ID = $var[0] or ID = $var[1] or ID = $var[1]
MfG

thomas_w 31.01.2011 12:48:54

AW: Kann man eine MYSQl-Abfrage mit einem Pflicht und mehreren optinalen Where Parame
 
Das Summieren der ersten Tabelle könnte so aussehen. Was Du mit der zweiten Tabelle machen willst und wie die Tabelle aussieht ( SHOW CREATE TABLE tab2 ) habe ich nicht verstanden.

Code:

CREATE TABLE tab1 (
 id INT NOT NULL,
 wert INT NOT NULL
);

INSERT INTO tab1 VALUES
(1, 2),
(2, 2),
(1, 4),
(3, 2),
(1, 3),
(2, 1);

SELECT id, SUM(wert) AS sum_wert
  FROM tab1
 GROUP BY id
 ORDER BY id;
+----+----------+
| id | sum_wert |
+----+----------+
|  1 |        9 |
|  2 |        3 |
|  3 |        2 |
+----+----------+
3 rows in set (0.02 sec)

mysql>

Grüße
Thomas


Alle Zeitangaben in WEZ +2. Es ist jetzt 15:25:54 Uhr.

Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.