ChrisB: zwei abfragen vereinfachen

Beitrag lesen

Hi,

Hab nur leider kein Plan wie ich das richtig formulieren könnte,

Und ich kann - wieder mal - nur raten, was du gemeint haben könntest.

$sql = "SELECT feld

FROM tabelle AS a
INNER JOIN tabelle2 AS b ON a.id = ...
        [...]
WHERE a.xy = '$xy'";


>   
> (2)  
> ~~~php

$sql = "SELECT feld  

> 	FROM tabelle AS a  
> 	INNER JOIN tabelle2 AS b ON a.id = ...  
>         [...]  
> 	WHERE a.xy = '$z'";

anstatt die zwei langen abfragen zusammen zu verwenden ist es doch auch bestimmt möglich den Unterschied (jeweils die letzte zeile) auf die Ausgabe zu beziehen?!

Diese Formulierung ergibt für mich wenig Sinn.

(einzige Abfrage)

$sql = "SELECT feld

FROM tabelle AS a
INNER JOIN tabelle2 AS b ON a.id = ...
        [...]";

  
In dieser könntest du zumindest schon mal die beiden einzelnen WHERE-Bedingungen durch Oder verknüpft unterbringen.  
  
Damit bekommst du aber immer noch die Datensätze jeweils einzeln.  
  

> (später)  
> ~~~php

$result = mysql_query($sql, $connection) or die(mysql_error());  

> $row = mysql_fetch_assoc($result);

echo $row //(WHERE a.xy = '$z')

echo $row //(WHERE a.xy = '$xy')

  
Nein, die einzelnen Datensätze müsstest du damit schon noch einzeln auswerten. Du kannst natürlich vorher schon nach dem Inhalt der Spalte xy sortieren, wenn du dir diese Auswertung dann einfacher machen willst - Gruppenwechsel wäre hier ein Stichwort.  
  
Wenn das nicht das ist, was du erreichen willst - dann beschreibe das bitte noch mal genauer und verständlicher, und erkläre uns vor allem auch dein Datenmodell.  
  
MfG ChrisB  
  

-- 
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?