Datenschutzerklärung
FAQ
::
Mitgliederliste
::
MGi Team
Willkommen auf dem Portal für Mediengestalter
Zur Registrierung
Aktuelles Datum und Uhrzeit: Do 28.03.2024 22:00
Benutzername:
Passwort:
Auto-Login
Thema:
[PHP-MySQL] IF in SELECT, Tabellen Auswahl
vom
21.04.2010
MGi Foren-Übersicht
->
Programmierung
->
[PHP-MySQL] IF in SELECT, Tabellen Auswahl
Autor
Nachricht
escaPe
Threadersteller
Dabei seit
: 10.09.2007
Ort
: <? include("home.htm") ?>
Alter
: 112
Geschlecht
:
Verfasst
Mi 21.04.2010 09:03
Titel
[PHP-MySQL] IF in SELECT, Tabellen Auswahl
Einfach Frage, aber leider keine Lösung bis dato gefunden:
Folgende Abfrage:
Code:
SELECT * FROM test
soll wie folgende php Logik zeigt funktionieren.
Code:
SELECT * FROM
(if $variable == "true") {test} else {andere-tabelle}
Da ich mittels UNION 10 Tabellen zusammenfüge kann ich die IF Abfrage nicht vor die SELECT Anweisung setzen.
Gibt es eine einfache Lösung für mein Problem?
grüße escaPe
DerM
Dabei seit
: 18.01.2009
Ort
: -
Alter
: 42
Geschlecht
:
Verfasst
Mi 21.04.2010 09:09
Titel
http://dev.mysql.com/doc/refman/5.1/de/control-flow-functions.html
Anzeige
Anzeige
escaPe
Threadersteller
Dabei seit
: 10.09.2007
Ort
: <? include("home.htm") ?>
Alter
: 112
Geschlecht
:
Verfasst
Mi 21.04.2010 09:24
Titel
Re: [PHP-MySQL] IF in SELECT, Tabellen Auswahl
Wäre die Lösung dann folgende:
$abfrage = "CASE '$variable' WHEN 'true' THEN SELECT * FROM test ELSE SELECT * FROM andere-tabelle END";
m
Moderator
Dabei seit
: 18.11.2004
Ort
: -
Alter
: -
Geschlecht
:
Verfasst
Mi 21.04.2010 09:48
Titel
Code:
if($foo = 'bar') {
$table = 'table1';
} else {
$table = 'table2';
}
$query = "SELECT foo FROM $table";
escaPe
Threadersteller
Dabei seit
: 10.09.2007
Ort
: <? include("home.htm") ?>
Alter
: 112
Geschlecht
:
Verfasst
Mi 21.04.2010 09:52
Titel
m hat geschrieben:
Code:
if($foo = 'bar') {
$table = 'table1';
} else {
$table = 'table2';
}
$query = "SELECT foo FROM $table";
danke
ich wusste doch das es eine einfache Lösung gibt...
Hät ich auch selber drauf kommen können... thx much
pRiMUS
Dabei seit
: 09.09.2003
Ort
: Vienna
Alter
: 48
Geschlecht
:
Verfasst
Mi 21.04.2010 10:10
Titel
Code:
$sql = ("SELECT spalte from ");
switch($var)
{
case "a": $sql .= ("tabelle_a"); break;
case "b": $sql .= ("tabelle_b"); break;
case "c": $sql .= ("tabelle_c"); break;
case "d": $sql .= ("tabelle_d"); break;
default: $sql .= ("tabelle_default"); break;
}
$sql .= (" WHERE 1=1");
wäre auch noch eine möglichkeit.
Ähnliche Themen
SELECT Auswahl fehlerhaft in IE
[MySQL] SELECT WHERE
Fortgeschrittener MySQL Select mit Joins
PHP+MySQL-Auswahl-Problem
[PHP/MySQL] Tabellen zusammenführen
[PHP&MySQL] Insert in 2 Tabellen
MGi Foren-Übersicht
->
Programmierung
Du
kannst keine
Beiträge in dieses Forum schreiben.
Du
kannst
auf Beiträge in diesem Forum
nicht
antworten.
Du
kannst
an Umfragen in diesem Forum
nicht
mitmachen.
Mediengestalter.info ist ein Projekt von
Webformatik
::
Forensoftware:
phpBB