Menu schließen

Mysql Abfrage ausführen nur wie..

Frage: Mysql Abfrage ausführen nur wie..
(42 Antworten)

 
Hallo,

ich will etwas aus der Datenbank abrufen, wo der erste buchstabe a ist.
Das ganze soll nach dem Alphabet geordnet ausgegeben werden.
Wie kann ich das anstellen?

Nennen wir die Tabelle mal words und die Spalte auch words die durchsucht werden soll.

Vielen Dank!
Marcel
GAST stellte diese Frage am 08.08.2007 - 11:44

 
Antwort von GAST | 08.08.2007 - 14:08
SELECT de_words

FROM words
WHERE de_words LIKE `a%`
Group By de_words;

In deiner ersten Abfrage ist kein fehler drin

 
Antwort von GAST | 08.08.2007 - 13:46
SQL-Befehl: Dokumentation

SELECT `de_words`
FROM `words`
WHERE `de_words` LIKE `acht`
ORDER BY `de_words` ASC
LIMIT 0 , 30

MySQL meldet: Dokumentation
#1054 - Unknown column `acht` in `where clause`


Ich hab mal den DAtensatz "acht" genommen.
In der Zelle de-words ist acht und in en_words eight, aber Mysql streikt iwie

 
Antwort von GAST | 08.08.2007 - 13:47
Erstens kannst du nicht nach "de_words" sortieren, weil das keine Zahlen sind, glaube ich. Und zweitens: Gib` mal mysql_error; in dein Script ein und poste, was der sagt!

 
Antwort von GAST | 08.08.2007 - 13:49
Sorry, mysql_error(); ^^

Am Ende des Scripts!

 
Antwort von GAST | 08.08.2007 - 13:49
mh ich hab or die(mysql_error()) drinne in der query und dsa sagt nix

Das wundert mich.

 
Antwort von GAST | 08.08.2007 - 13:52
Man kann auch nach Wörtern sortieren...........

 
Antwort von GAST | 08.08.2007 - 13:52
Nimm` mal die Anführungszeichen aus deiner Abfrage raus...
Und noch eine Frage:

de_words sind mehrere Wörter. Du willst also alle de_words haben, die "acht" lauten?

 
Antwort von GAST | 08.08.2007 - 13:53
Mit order by ASC von A-Z
mit order by Desk von Z-A

 
Antwort von GAST | 08.08.2007 - 13:54
es gibt nur einen Datensatz acht, du hast doch gesagt ich soll das mal mit nem Wort aus nem Datensatz probieren. DAs hab` ich da gemacht.

 
Antwort von GAST | 08.08.2007 - 13:57
Versuch` mal das hier:

$abfrage = mysql_query("SELECT * FROM words WHERE de_words LIKE `acht`");

 
Antwort von GAST | 08.08.2007 - 13:58
Like wird im zusammenhang mit zeichenketten benutzt.........Platzhaltermäßig mit % oder_. Wenn du nach dem wort acht suchts reicht eine " where blablabla = `acht`

 
Antwort von GAST | 08.08.2007 - 14:00
SELECT *
FROM words
WHERE de_words LIKE `acht`
LIMIT 0 , 30

MySQL meldet: Dokumentation
#1054 - Unknown column `acht` in `where clause`


jarobi, wir versuchen, bzw. ich versuche es zu realisieren die Datenbank azufragen, sodass jeder Datensatz, der mit dem Buchstaben a anfängt alphabetisch geordnet ausgegeben wird.
Wir testen grade nur die Syntax mit wörtern aus Datensätzen :D

 
Antwort von GAST | 08.08.2007 - 14:02
Das ist meine erste Lösung, aber ich verstehe nicht, warum sie nicht geht:

SELECT de_words FROM words WHERE de_words LIKE `acht`

 
Antwort von GAST | 08.08.2007 - 14:03
LIKE `a%` <-- dazu benötigst das %Zeichen
Und für das Alphabetisch ordnen musst nichts angeben. ASC ist voreingestellt

 
Antwort von GAST | 08.08.2007 - 14:04
Das Prozentzeichen hatte ich schon in meiner abfrage.

 
Antwort von GAST | 08.08.2007 - 14:08
SELECT de_words

FROM words
WHERE de_words LIKE `a%`
Group By de_words;

In deiner ersten Abfrage ist kein fehler drin

 
Antwort von GAST | 08.08.2007 - 14:10
Jarobi, das kommt bei deiner Abfrage raus
" MySQL meldet: Dokumentation
#1054 - Unknown column `a%` in `where clause` "

Boah Mysql kotzt mich an -.-
Mal im Funpic.de Thread guckn..

 
Antwort von GAST | 08.08.2007 - 14:12
MySQL meldet: Dokumentation
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ``words`
WHERE `de_words` LIKE `a%`
ORDER BY `de_words` ASC
LIMIT 0 , 30` at line 2


Das hab ich nochmal probiert.
Komisch aber was ist in Zeile 2 falsch?

 
Antwort von GAST | 08.08.2007 - 14:12
welches datenbankssystem benutzt du?

 
Antwort von GAST | 08.08.2007 - 14:13
Mysql Mit Phpmyadmin (20 Mysql errors)

 
Antwort von GAST | 08.08.2007 - 14:18
Das geht hier sicher:

SELECT de_words FROM words WHERE de_words LIKE `acht`

Verstoß melden Thread ist gesperrt
Hast Du eine eigene Frage an unsere Informatik-Experten?

16 ähnliche Fragen im Forum: 1 passende Dokumente zum Thema:
> Du befindest dich hier: Support-Forum - Informatik
ÄHNLICHE FRAGEN:
  • MySQL Datenbank Abfrage
    Hallo, ich brauch für ein Projekt in einer Datenbank eine temporäre Spalte, nach der ich sortieren will. Diese Spalte soll ..
  • Mysql: Quelltext gesucht für eine Aufgabe
    Ich brauche den Quelltext für folgende Aufgabe in Mysql: Miniterra: Welche Städte liegen an mehr als einem Fluss? Welche Flüsse..
  • SQL-Abfrage bei Datenbank
    In Informatik nehmen wir im Moment SQL Abfrage bei Datenbanken durch. Es handelt sich um phpMyAdmin. Morgen kommt der Test und ..
  • MysQl Benutzerverwaltung/Rechtevergabe/Profildaten
    Meine frage ist zuerst einmal, Wie sieht das ganze aus, ich habe die Grant Tabellen wo ich Benutzer per Controll Panel ..
  • SQL
    hi, ich will so eine SQL-abfrage machen um für meine informatik klausur zu lernen aber ich hab keine ahnung wie man das bei ..
  • MysQl Insert
    mysql_query("Insert into person(Name, Vorname, Geburtsdatum, Jahreseinkommen, EKS)values(".htmlspecialchars($nname).", "...
  • mehr ...
BELIEBTE DOWNLOADS: