2xl WHERE in 1x sql?

bloody

Mitglied
2x WHERE in 1x sql?

Hoi, hab mal wieder ein Problem und zwar möchte ich eine Liste mit Usern 2mal "aussortieren". Es ist ziehmlich kompliziert zu erklären und ich glaube auch nicht, dass das jemand raffen wird, deshalb guckt euch doch mal schnell die Zeile an und sagt mir was falsch ist:

Code:
$sql = "SELECT sys_forum.poster, xmember.nickname, 
xmember.member_id FROM sys_forum, xmember WHERE 
sys_forum.poster = xmember.member_id && SELECT 
sys_posts.inhalt, sys_posts.t_id FROM sys_posts 
WHERE sys_posts.t_id = $thread";

Es gibt die Tabellen und Zellen alle, ich denke mal es liegt an dem "&&". Gibt es da eine andere Lösung?
 
Zuletzt bearbeitet:
PHP:
$sql = "SELECT sys_forum.poster, xmember.nickname, xmember.member_id FROM sys_forum, xmember
WHERE sys_forum.poster = xmember.member_id";
$result = mysql_query($sql);

$sqlzw = "SELECT sys_posts.inhalt, sys_posts.t_id FROM sys_posts 
WHERE sys_posts.t_id = $thread";
$resultzw = mysql_query($sqlzw);
so gehts, für die die das selbe prob haben (werden)
 
Zuletzt bearbeitet:
Nicht ganz zum Thema, aber doch zum Posting:

Bitte bei so langen Zeilen Umbrüche verwenden.
Nicht jeder hat eine 1600er auflösung und kann die Fenster
anschauen ohne extrem Horizontal scrollen zu müssen,
was das ganze äußerst unübersichtlich macht
(naja... auch beim Arbeiten am Code äußerst nervig).

OBEN - Text umbrechen

UNTEN - code splitten:

Code:
$sql = "SELECT sys_forum.poster, xmember.nickname, "
$sql .= "xmember.member_id FROM sys_forum, xmember "
$sql .= "WHERE sys_forum.poster = xmember.member_id"
$sql .= " && SELECT sys_posts.inhalt, sys_posts.t_id FROM"
$sql .= " sys_posts WHERE sys_posts.t_id = $thread";

:-)

P.S.:
Gemessen: über 1800 Pixel Fensterbreite :eek:
 
Zuletzt bearbeitet:
So ganz funktionierts noch nicht. Ich habs jetzt so gemacht:

PHP:
<?php
include ("reg.php");
$result   = mysql_query("select t_id from sys_posts WHERE t_id = $thread");
$resultzw = mysql_query("select sys_posts.poster, sys_posts.inhalt, xmember.nickname, xmember.member_id 
FROM sys_posts, xmember WHERE sys_posts.poster = xmember.member_id");

echo "<table border=1>";
while(mysql_fetch_array($result))
	{
		while($rowzw = mysql_fetch_array($resultzw))
			{
				$inhalt = $rowzw['inhalt'];
				$poster = $rowzw['poster'];
				$nick = $rowzw['nickname'];
				echo "<tr><td>$inhalt</td><td>$nick</td></tr>";
			}
	}
echo "</table>";
?>
Das geht jetzt so weit, dass er mir die Namen anzeigt etc, aber er ignoriert irgendwie $result, sprich:
Er sortiert nicht raus, welchen Wert t_id hat sondern zeigt einfach alle einträge an, die in der tabelle sys_posts sind.
Was muss anders?
 
Zuletzt bearbeitet:
MySQL speichert ja das Ergebnis einer Abfrage für sich im Hintergrund. In $result wird nur eine Id zum Zugriff auf das Ergebnis gepsichert. Ich würde denken, dass mit dem zweitem mysql_query das erste Result überschrieben wird. Das Ergebnis, auf welches $result verweist existiert demnach nicht mehr. Wenn ich da falsch liege berichtigt mich bitte eine :D

Du müsstest also zuerst das eine Ergebnis auslesen um dann mit dem zweiten weiterzumachen.
 
Zurück