Hi,
Erster Sql Statement:
select skadate_members.member_id, skadate_members.username, skadate_members.lastvisit, cometchat_status.message, cometchat_status.status from skadate_friends join skadate_members on skadate_friends.friend_id = skadate_members.member_id left join cometchat_status on skadate_members.member_id = cometchat_status.userid where skadate_friends.pending = 0 and skadate_friends.member_id = 1 order by username asc
Zweites Sql Statement:
select skadate_members.member_id, skadate_members.username, skadate_members.lastvisit, cometchat_status.message, cometchat_status.status from skadate_friends join skadate_members on skadate_friends.member_id = skadate_members.member_id left join cometchat_status on skadate_members.member_id = cometchat_status.userid where skadate_friends.pending = 0 and skadate_friends.friend_id = 1 order by username asc
also ich müsste aus diesen 2 statements 1 machen keine Ahnung wie kann mir da jmd. helfen
wenn Du das Pre-Tag verwendet hättest, wäre die Statement besser lesbar und der Unterschied in den beiden Statements schneller erkennbar (Hilfe dazu unterhalb des Editorfenster).
select skadate\_members.member\_id, skadate\_members.username,
skadate\_members.lastvisit, cometchat\_status.message,
cometchat\_status.status
from skadate\_friends join skadate\_members
on skadate\_friends.member\_id = skadate\_members.member\_id
left join cometchat\_status
on skadate\_members.member\_id = cometchat\_status.userid
where skadate\_friends.pending = 0
and skadate\_friends.member\_id = 1
order by username asc
während das zweite Statement mit
where skadate\_friends.pending = 0
and skadate\_friends.friend\_id = 1
order by username asc
endet. Also braucht man die beiden Statements nicht mit union zusammenzufügen sondern es reicht die boolescher Logik.
where skadate\_friends.pending = 0
and ( skadate\_friends.member\_id = 1
or skadate\_friends.member\_id = 1
)
order by username asc
Danke du hast dann wohl so das gemeint aber ist nicht so ganz ich kriege zwar die Benutzer die ich als freund hinzugefügt habe aber dann kriege ich die anderen aber als meinen Benutzernamen der unterschied zwischen den Statement ist
Erstes Statement:
select skadate\_members.member\_id, skadate\_members.username, skadate\_members.lastvisit, cometchat\_status.message, cometchat\_status.status from skadate\_friends join skadate\_members on skadate\_friends.friend\_id = skadate\_members.member\_id
Zweites Statement:
elect skadate\_members.member\_id, skadate\_members.username, skadate\_members.lastvisit, cometchat\_status.message, cometchat\_status.status from skadate\_friends join skadate\_members on skadate\_friends.member\_id = skadate\_members.member\_id
Also kurz gesagt mit dem ersten Statement kriege ich Freunde die ich hinzugefügt habe und mit dem anderen Freunde die mich hinzugefügt haben.
Und jetzt bräuchte ich halt eine Liste mit den ganzen Freunden.