ebiz-webhosting
- Ad -
IMPRESSUM dotted_line KONTAKT dotted_line search dotted_line Contact dotted_line sitemap
257 PHP-Resource Mitglieder online
php-resource



Archiv verlassen und diese Seite im Standarddesign anzeigen :
[SQL abfrage] Anzahl der Datensätze im Select abfragen


 
Anbu
15-03-2007, 12:32 
 
Hallo

Ich sitz jetzt schon ein weilchen an dem Problem und komm einfach nicht drauf.

Ich hab nen Select mit dem ich abfragen will ob eine id(Fremdschlüssel) schon 4 mal vorgekommen ist.

hintergrund: ein newsletter soll nicht mehr als 4 mal im Monat an den selben Kunden versendet werden.


hier kommt das was ich bisjett hab(vielleicht gehts ja irgendwie mit nem Sub Select aber wie :confused: )


$sqlkunden = "SELECT ".table11.".mail,".table11.".id FROM ".table11." INNER JOIN
".table12." ON ".table11.".id = ".table12.".id
WHERE ".$_POST['h_sel']." AND (id(fremdschlüssel) nicht mehr als 4 mal vorhanden)";


bedank mich schonmal für jede Hilfe

 
wahsaga
15-03-2007, 12:37 
 
Ich würde eher sagen, HAVING und COUNT ...

 
Anbu
15-03-2007, 12:52 
 
:D Danke klappt :D

Grüße Julian

 
case
15-03-2007, 12:53 
 
$sqlkunden = "SELECT t1.mail, t1.id
FROM table11 AS t11
INNER JOIN table12 AS t12 ON t11.id = t12.id
WHERE ".$_POST['h_sel']."
AND (SELECT COUNT (id) FROM table12 WHERE id = t12.id) < 4";




Das könnte so funkionieren ;)

 
ghostgambler
15-03-2007, 21:56 
 
Original geschrieben von case

$sqlkunden = "SELECT t1.mail, t1.id
FROM table11 AS t11
INNER JOIN table12 AS t12 ON t11.id = t12.id
WHERE ".$_POST['h_sel']."
AND (SELECT COUNT (id) FROM table12 WHERE id = t12.id) < 4";




Das könnte so funkionieren ;)
Du weißt schon, dass Subselects voll lahm sind?!

- -

Alle Zeitangaben in WEZ +2. Es ist jetzt 22:13 Uhr.