PhoenixDigiPro
Grünschnabel
Hallo zusammen,
das Filtern z.B. das bestimmte User einer tabelle nicht ausgegeben werden ist ja kein Problem mit NOT IN das habe ich schon mehrfach verwendet z.B. so
mein Problem ist aber das das Plugin hat 2 Tabellen erstellt
In Tabelle 1 steht nur die 'id' und der 'user'
In Tabelle 2 seht die 'user_id' und die skills: 'taming', 'mining', 'woodcutting', 'repair', 'unarmed', 'herbalism', 'excavation'.
die Ausgabe aller Daten habe ich ohne Probleme hinbekommen:
Darunter sind jetzt aber viele Datensätze bei denen alle Skills auf Null sind diese Datensätze sind eig überflüssig.
Meine Frage ist jetzt wie kann ich die Datensätze überspringen bei denen alle Skills = '0' sind.
ich bedanke mich für Ideen
MFG
Phoenix
das Filtern z.B. das bestimmte User einer tabelle nicht ausgegeben werden ist ja kein Problem mit NOT IN das habe ich schon mehrfach verwendet z.B. so
PHP:
$res = mysql_query('SELECT * FROM '.$db_iconomy_table.' WHERE username NOT IN ("'. $iconomy_idle_1 . '", "' . $iconomy_idle_2 . '","' . $iconomy_idle_3 . '") ORDER BY balance DESC')
or die('Auswahl der Datensätze fehlgeschlagen');
mein Problem ist aber das das Plugin hat 2 Tabellen erstellt
In Tabelle 1 steht nur die 'id' und der 'user'
In Tabelle 2 seht die 'user_id' und die skills: 'taming', 'mining', 'woodcutting', 'repair', 'unarmed', 'herbalism', 'excavation'.
die Ausgabe aller Daten habe ich ohne Probleme hinbekommen:
PHP:
<?php
// Zugang zur Datenbank
$link = mysql_connect($db_server, $db_user, $db_pw)
or die('Verbindung zur Datenbank fehlgeschlagen' . mysql_error());
// Auswahl der richtigen Datenbank
mysql_select_db("$db_name")
or die('Auswahl der Datenbank fehlgeschlagen' . mysql_error());
// Auswahl der Datensätze in der Datenbank
$res = mysql_query('SELECT * FROM '.$db_mcmmo_table_users.' INNER JOIN '.$db_mcmmo_table_skills.' ON '.$db_mcmmo_table_skills.'.user_id = '.$db_mcmmo_table_users.'.id ORDER BY user ASC')
or die('Auswahl der Datensätze fehlgeschlagen' . mysql_error());
echo "<p><h1>mcMMO Uebersicht</h1></p><br />";
// Tabellenbeginn
echo "<table border='1'>";
// Überschrift
echo "<tr> <td>Nr.</td> <td>Avatar</td> <td>Username</td> <td>taming</td> <td>mining</td> <td>woodcutting</td> <td>repair</td> <td>unarmed</td> <td>herbalism</td> <td>excavation</td> <td>archery</td> <td>swords</td> <td>axes</td> <td>acrobatics</td> <td>fishing</td></tr>";
$If = 1;
while($dsatz = mysql_fetch_assoc($res))
{
echo "<tr>";
echo "<td>" . $If . "</td>";
echo "<td><img src=http://minotar.net/avatar/".$dsatz['user']."/50.png /></td>";
echo "<td>" . $dsatz['user'] . "</td>";
echo "<td>" . $dsatz['taming'] . "</td>";
echo "<td>" . $dsatz['mining'] . "</td>";
echo "<td>" . $dsatz['woodcutting'] . "</td>";
echo "<td>" . $dsatz['repair'] . "</td>";
echo "<td>" . $dsatz['unarmed'] . "</td>";
echo "<td>" . $dsatz['herbalism'] . "</td>";
echo "<td>" . $dsatz['excavation'] . "</td>";
echo "<td>" . $dsatz['archery'] . "</td>";
echo "<td>" . $dsatz['swords'] . "</td>";
echo "<td>" . $dsatz['axes'] . "</td>";
echo "<td>" . $dsatz['acrobatics'] . "</td>";
echo "<td>" . $dsatz['fishing'] . "</td>";
echo "</tr>";
$If = $If + 1;
}
// Tabellenende
echo "</table>";
?>
Darunter sind jetzt aber viele Datensätze bei denen alle Skills auf Null sind diese Datensätze sind eig überflüssig.
Meine Frage ist jetzt wie kann ich die Datensätze überspringen bei denen alle Skills = '0' sind.
ich bedanke mich für Ideen
MFG
Phoenix