tach ihrser
also, ich hab folgendes prob:
ich hab im mysql einerseits ne tabelle mit allen adressen. mit 0- oder 1-werten wird in verschiedenen spalten festgelegt, ob die adresse zu nem kunden, lieferanten, partner oder zu mehreren gehört.
so weit so gut, funzt auch alles tiptop.
aber wenn ich in ner zweiten tabelle mit den projekten die verknüpfungen (über id-wert der adress-tabelle) mache, sind ja pro projekt mehrere adressen verknüpft.
und wenn ich dann die abrage wie gewohnt mache:
$ergebnis = mysql_query( "SELECT * FROM projekte_gu p, adressen a
WHERE p.kunde = a.id
ORDER by $ord $dir " );
$anz_reihen = mysql_num_rows( $ergebnis );
for ( $i="0"; $i<$anz_reihen; $i++)
{
$id = mysql_result($ergebnis, $i, "p.id");
$kunde = mysql_result($ergebnis, $i, "a.name");
usw...
}
is das auch ganz nett ... aber weil ich ja mehrere adressen pro projekt habe, wird mit a.name kaum der korrekte gewählt.
is mein prob einigermassen verständlich?
wie könnt man das umgehen?
ich hab mir schon überlegt, bei jedem projekt für den kunden nochmal ne eigene abfrage zu machen ( $ergebnis_projekt = mysql_query( "SELECT * FROM adressen WHERE id = $kunde " ); ), aber dann kann ich die ganze abfrage nicht nach dem kunden oder dem lieferanten sortieren lassen. und das würd ich schon gern.
oder ich mach pro adress-art (kunden, lieferanten, partner ... ) ne eigene adresstabelle. aber dann müsst ich die auch einzeln verwalten und könnt in ner gesammtübersicht auch net beliebig sortieren.
thx
also, ich hab folgendes prob:
ich hab im mysql einerseits ne tabelle mit allen adressen. mit 0- oder 1-werten wird in verschiedenen spalten festgelegt, ob die adresse zu nem kunden, lieferanten, partner oder zu mehreren gehört.
so weit so gut, funzt auch alles tiptop.
aber wenn ich in ner zweiten tabelle mit den projekten die verknüpfungen (über id-wert der adress-tabelle) mache, sind ja pro projekt mehrere adressen verknüpft.
und wenn ich dann die abrage wie gewohnt mache:
$ergebnis = mysql_query( "SELECT * FROM projekte_gu p, adressen a
WHERE p.kunde = a.id
ORDER by $ord $dir " );
$anz_reihen = mysql_num_rows( $ergebnis );
for ( $i="0"; $i<$anz_reihen; $i++)
{
$id = mysql_result($ergebnis, $i, "p.id");
$kunde = mysql_result($ergebnis, $i, "a.name");
usw...
}
is das auch ganz nett ... aber weil ich ja mehrere adressen pro projekt habe, wird mit a.name kaum der korrekte gewählt.
is mein prob einigermassen verständlich?
wie könnt man das umgehen?
ich hab mir schon überlegt, bei jedem projekt für den kunden nochmal ne eigene abfrage zu machen ( $ergebnis_projekt = mysql_query( "SELECT * FROM adressen WHERE id = $kunde " ); ), aber dann kann ich die ganze abfrage nicht nach dem kunden oder dem lieferanten sortieren lassen. und das würd ich schon gern.
oder ich mach pro adress-art (kunden, lieferanten, partner ... ) ne eigene adresstabelle. aber dann müsst ich die auch einzeln verwalten und könnt in ner gesammtübersicht auch net beliebig sortieren.
thx