spalten ausfindig machen
ska
- datenbank
moin,
ich habe eine tabelle mit den spalten plz, ort, anbieter, anbieter2
Nun möchte ich über eine mysql Abfrage alle Spalten in denen das Wort anbieter vorkommt ausfindig machen.
select anbieter from plz where anbieter like 'anbieter%';
funktioniert leider nicht, besser gesagt ergibt einen empty set.
mbg ska
Hi,
Nun möchte ich über eine mysql Abfrage alle Spalten in denen das Wort anbieter vorkommt ausfindig machen.
ähm, Du meinst sicher, Du möchtest das Datenbanklayout korrigieren. Durchnummerierte Spalten schreien mit mehreren hundert Dezibel nach einer Normalisierung.
Cheatah
hallo,
ich habe eine konkrete Frage gestellt, wenn du diese beantworten kannst schönen Dank, wenn nicht spam bitte nicht in meinen Thread.
Danke
ska
Hai Nobody,
ich habe eine konkrete Frage gestellt, f.f.
stimmt,
und das auch schon zum zweiten Mal, warum?
Haben Dir unsere Antworten nicht gefallen?
Da bitten wir doch vielmals um Verzeihung?
Ansonsten frag direkt bei MySQL AB nach, fuer Wunsche grosszuegiger
Sponsoren haben sie immer offene Ohren - rein IMHO ... ;-)
Gruss Norbert
Hi,
ich habe eine konkrete Frage gestellt,
und ich Dich auf ein konkretes Problem sowie dessen Lösung aufmerksam gemacht.
wenn du diese beantworten kannst schönen Dank, wenn nicht spam bitte nicht in meinen Thread.
Wenn Du keine Hilfe willst, dann müll bitte dieses Forum nicht mit Fragen zu. Auch nicht mit konkreten.
Cheatah
Hi,
ganz vielleicht ist Cheatahs Hinweis aber berechtigt?
Wenn Du alle Spalten abfragen moechtes, wo 'anbieter' drin vorkommt, dann tu das auch:
select anbieter, anbieter2, anbieter3,... from tabelle.
Dein set ist wohl empty weil Du wohl keine Anbieter hast, die das Wort 'anbieter' Im Namen haben.
Vielleicht solltest Du dich doch mit Normalisierung beschaeftigen? Cheatah weiss manchmal wovon er spri... schreibt.
Hello,
ich habe eine tabelle mit den spalten plz, ort, anbieter, anbieter2
Nun möchte ich über eine mysql Abfrage alle Spalten in denen das Wort anbieter vorkommt ausfindig machen.
select anbieter from plz where anbieter like 'anbieter%';
funktioniert leider nicht, besser gesagt ergibt einen empty set.
Du möchtest ja auch Informationen über die Tabelle und nicht aus der Tabelle.
mit "show columns from <tablename>" würdest Du die Spaltendefinition abfragen können.
Das Ergebnis könntest Du dann auf die gesuchten Spaltennamen untersuchen.
In dieser Richtung könntest Du mal weiter forschen ...
Harzliche Grüße vom Berg
http://bergpost.annerschbarrich.de
Tom
hi Tom,
danke für den Tipp, er bringt mich der Sache schon etwas näher.
$colu = mysql_query("show columns from plz",$connect);
$strike = mysql_fetch_assoc($colu);
foreach($strike as $value){
echo $value;}
ergibt am Ende leider nur die erste Zeile von show columns.
mbg ska
Hello,
danke für den Tipp, er bringt mich der Sache schon etwas näher.
$colu = mysql_query("show columns from plz",$connect);
if ($colu)
{
while ($strike = mysql_fetch_assoc($colu))
{
foreach($strike as $value)
{
echo $value;
}
}
}
Ergibt dann den Inhalt der Abfrage...
oder so, dann steht die Abfeage hinterher im Array
$_abfrage = array()=;
if ($colu)
{
while ($strike = mysql_fetch_assoc($colu))
{
$_abfrage[] = $strike;
}
}
mysql_free_result($colu);
echo "<pre>";
echo htmlspecialchars(print_r($_abfrage,1));
echo "</pre>";
Harzliche Grüße vom Berg und Frohe Weihnachtszeit
Tom
hi,
danke soweit, muss erstma schluss machen für heute.
bis morgen cu
mbg ska
Hi,
select anbieter from plz where anbieter like 'anbieter%';
funktioniert leider nicht, besser gesagt ergibt einen empty set.
Logisch, du wirst in den Datensätzen in der Spalte anbieter sicherlich nicht den Wert 'anbieter' drin stehen haben.
!! Korrigiere bitte dein Datenmodell mithilfe von Normalisierung. !!
Wenn dein MySQL INFORMATION_SCHEMA Views unterstützt, könntest du z.b. alle Spalten mit Namen 'anbieter%' abfragen. Das gibt dir ein Resultset zurück aus welchem du ausserhalb von MySQL (z.b. in PHP dann) die eigentliche Query bauen kannst.
Ciao, Frank