php-resource



Zurück   PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr > Entwicklung > SQL / Datenbanken
 

Login

 
eingeloggt bleiben
star Jetzt registrieren   star Passwort vergessen
 

 

 


SQL / Datenbanken Probleme mit SQL? Hier könnt ihr eure Fragen zu SQL (MySQL, PostgreSQL, MS-SQL und andere ANSI-SQL Server) los werden.

Antwort
 
LinkBack Themen-Optionen Thema bewerten
  #1 (permalink)  
Alt 06-12-2009, 06:52
schischi
 Registrierter Benutzer
Links : Onlinestatus : schischi ist offline
Registriert seit: Oct 2009
Beiträge: 66
schischi befindet sich auf einem aufstrebenden Ast
Standard Suche Rat beim Tabellen erstellen

Hallo,

In einer Blätterfunktion wird folgendes per SELECT ausgeben:
PHP-Code:
$sql "SELECT
        `id`,
        `name`,
        `uzeit`,
        `keins`,
        `kzwei`,
        `woort`,
        `texti`,
        `km`
        FROM `die tabelle`
        WHERE `datum` = '"
.$date strftime("%Y-%m-%d"$curr_date)."'
  ORDER BY
    `uzeit`, `km`"

die Termine die erscheinen sind alle regional, nun kommen noch Überregionale dazu die ab 50km beginnen, die Überregionalen sollten nach den Regionalen aufgelistet sein auch per Uhrzeit geordnet.
Nun zur Frage: Ist es sinnvoller eine 2 Tabelle(Überregional) zu erstellen und diese nach der Reginalen auflisten zu lassen? da ich dies schon versucht mit einer Tabelle(Regional, Überregional), aber das gewünschte blieb aus.

Danke im voraus
schischi

Geändert von schischi (06-12-2009 um 06:55 Uhr)
Mit Zitat antworten
  #2 (permalink)  
Alt 06-12-2009, 11:17
unset
  Moderator
Links : Onlinestatus : unset ist offline
Registriert seit: Jan 2007
Ort: Düsseldorf
Beiträge: 3.782
unset befindet sich auf einem aufstrebenden Ast
Standard

Du kannst du doch zweimal auswählen: Einmal mit einer Where-Klausel, in der du alle Termine unter 50 km selektierst, und einmal alle über 50km ...
Mit Zitat antworten
  #3 (permalink)  
Alt 06-12-2009, 14:16
wahsaga
  Moderator
Links : Onlinestatus : wahsaga ist offline
Registriert seit: Sep 2001
Beiträge: 25.236
wahsaga befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von schischi Beitrag anzeigen
Ist es sinnvoller eine 2 Tabelle(Überregional) zu erstellen
Nein. Daten gleicher Struktur kommen immer* in die gleiche Tabelle.


* Pauschalisierung
__________________
I don't believe in rebirth. Actually, I never did in my whole lives.
Mit Zitat antworten
  #4 (permalink)  
Alt 07-12-2009, 13:49
schischi
 Registrierter Benutzer
Links : Onlinestatus : schischi ist offline
Registriert seit: Oct 2009
Beiträge: 66
schischi befindet sich auf einem aufstrebenden Ast
Standard

Hallo,

vielen dank an Unset und wahsaga, nun kann ich damit beginnen!


machts gut
schischi
Mit Zitat antworten
  #5 (permalink)  
Alt 17-12-2009, 12:42
schischi
 Registrierter Benutzer
Links : Onlinestatus : schischi ist offline
Registriert seit: Oct 2009
Beiträge: 66
schischi befindet sich auf einem aufstrebenden Ast
Standard

Hallo wiedermal,

hab nun das probiert mit folgender Abfrage:
PHP-Code:
$sql "SELECT                          
        `id`,
        `name`,
        `uzeit`,
        `keins`,
        `kzwei`,
        `woort`,
        `texti`,
        `km`,
        (SELECT                          
        `id`,
        `name`,
        `uzeit`,
        `keins`,
        `kzwei`,
        `woort`,
        `texti`,
        `km`
        FROM `waswannwo`
        WHERE `datum` = '"
.$date strftime("%Y-%m-%d"$curr_date)."' 
        AND `km` > 50
        ) AS uberregional,
        FROM `waswannwo`
        WHERE `datum` = '"
.$date strftime("%Y-%m-%d"$curr_date)."' 
        AND `km` < 50
         AS regional
        ORDER BY regional, uberregional"

var_dump ($sql); und mysql_query gibt mir aus:



PHP-Code:
"SELECT `id`, 
    `name`, 
    `uzeit`, 
    `keins`, 
    `kzwei`, 
    `woort`, 
    `texti`, 
    `km`, 
    (SELECT 
    `id`, 
    `name`, 
    `uzeit`, 
    `keins`, 
    `kzwei`, 
    `woort`, 
    `texti`, 
    `km` 
    FROM 
    `waswannwo` 
    WHERE `datum` = '2009-12-17' AND `km` > 50 ) AS uberregional, 
    FROM `waswannwo` 
    WHERE `datum` = '2009-12-17' AND `km` < 50 AS regional 
    ORDER BY regional, uberregional"

     
You have an error in your SQL syntaxcheck the manual that corresponds to your MySQL server version for the right syntax 
    to 
use near 'FROM `waswannwo` WHERE `datum` = '2009-12-17' AND `km` < 50 ' at line 23 
kann mir jemand helfen?

danke im voraus
schischi

Geändert von schischi (17-12-2009 um 12:49 Uhr)
Mit Zitat antworten
  #6 (permalink)  
Alt 17-12-2009, 12:45
Benutzerbild von onemorenerd onemorenerd
  Moderator
Links : Onlinestatus : onemorenerd ist offline
Registriert seit: Mar 2005
Ort: Berlin
Beiträge: 9.471
onemorenerd wird schon bald berühmt werdenonemorenerd wird schon bald berühmt werden
Standard

Regeln lesen! Beitrag umbrechen!

Komma entfernen bei uberregional,
Mit Zitat antworten
  #7 (permalink)  
Alt 17-12-2009, 13:12
schischi
 Registrierter Benutzer
Links : Onlinestatus : schischi ist offline
Registriert seit: Oct 2009
Beiträge: 66
schischi befindet sich auf einem aufstrebenden Ast
Standard

@onemorenerd
das Komma wurde entfernt und nun kommt:
PHP-Code:
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 AS regional ORDER BY regionaluberregional 
Mit Zitat antworten
  #8 (permalink)  
Alt 17-12-2009, 13:40
Benutzerbild von onemorenerd onemorenerd
  Moderator
Links : Onlinestatus : onemorenerd ist offline
Registriert seit: Mar 2005
Ort: Berlin
Beiträge: 9.471
onemorenerd wird schon bald berühmt werdenonemorenerd wird schon bald berühmt werden
Standard

WHERE foo AS regional ist nicht erlaubt! Was sollte das denn werden, ein Alias für eine Where-Klausel?
Mit Zitat antworten
  #9 (permalink)  
Alt 17-12-2009, 14:40
schischi
 Registrierter Benutzer
Links : Onlinestatus : schischi ist offline
Registriert seit: Oct 2009
Beiträge: 66
schischi befindet sich auf einem aufstrebenden Ast
Standard

Das hab ich denn auch gesehen, dass dies nicht geht und erlaubt ist, ja richtig eine Alias. Bin leider noch nicht so geübt darin, daher werde ich wohl weiter üben.

danke dir!
schischi
Mit Zitat antworten
  #10 (permalink)  
Alt 17-12-2009, 16:08
schischi
 Registrierter Benutzer
Links : Onlinestatus : schischi ist offline
Registriert seit: Oct 2009
Beiträge: 66
schischi befindet sich auf einem aufstrebenden Ast
Standard

Hat mir jemand vielleicht ein Beispiel so wie es unset meint, mit der WHERE Klausel?

Danke im voraus
schischi
Mit Zitat antworten
  #11 (permalink)  
Alt 17-12-2009, 17:27
Quetschi
 PHP Expert
Links : Onlinestatus : Quetschi ist offline
Registriert seit: Dec 2004
Beiträge: 3.134
Quetschi wird schon bald berühmt werden
Standard

Ich glaub, dass was du willst lässt sich mit if() in der Spaltendefinition erreichen.
__________________
Ihr habt ein Torturial durchgearbeitet, das auf den mysql_-Funktionen aufbaut?
Schön - etwas Geschichte kann ja nicht schaden.
Aber jetzt seht euch bitte php.net/pdo oder php.net/mysqli bevor ihr beginnt!
Mit Zitat antworten
  #12 (permalink)  
Alt 17-12-2009, 19:10
schischi
 Registrierter Benutzer
Links : Onlinestatus : schischi ist offline
Registriert seit: Oct 2009
Beiträge: 66
schischi befindet sich auf einem aufstrebenden Ast
Standard

@Quetschi, hab s mir mal angeschaut, ich schätze mal, dass dies ne Lösung sein könnte

hier noch mal, die Ausgabe, wie sie sein sollte:

10:00 Uhr Gestochen scharf - Weihnachtsgebäck in Form gebracht Regional
10:15 Uhr WIR ALLE FÜR IMMER ZUSAMMEN Regional
11:00 Uhr DIE SCHNEEKÖNIGIN Regional
11:00 Uhr Mittelalterlicher Weihnachtsmarkt Regional
13:00 Uhr DIE SCHNEEKÖNIGIN Regional
20:00 Uhr Bushido München Überregional


machts gut
schischi
Mit Zitat antworten
  #13 (permalink)  
Alt 19-12-2009, 10:35
schischi
 Registrierter Benutzer
Links : Onlinestatus : schischi ist offline
Registriert seit: Oct 2009
Beiträge: 66
schischi befindet sich auf einem aufstrebenden Ast
Standard

hi,

probiere es nun mit SELECT IF:
PHP-Code:
$sql "SELECT                          
        `id`,
        `name`,
        `uzeit`,
        `keins`,
        `kzwei`,
        `woort`,
        `texti`,
         IF (km < 50, km, 20) AS ueber
         FROM 
         `waswannwo`
          WHERE `datum` = '"
.$date strftime("%Y-%m-%d"$curr_date)."' 
          ORDER BY `uzeit` ASC, `km` ASC, `ueber` DESC 
dennoch, bleibt, wenn ein Termin um 20 Uhr(Entfernung mehr als 50km) ist bei diesen als letzter, dananch folgen noch 22 Uhr Termine, dies sollte aber so sein das die über 50km Termine als letzes angezeigt werden mit uzeit ASC!

i'm very!

hat noch jemand Hilfe hierfür?

danke
schischi
Mit Zitat antworten
  #14 (permalink)  
Alt 19-12-2009, 12:46
unset
  Moderator
Links : Onlinestatus : unset ist offline
Registriert seit: Jan 2007
Ort: Düsseldorf
Beiträge: 3.782
unset befindet sich auf einem aufstrebenden Ast
Standard

Die Reihenfolge der Sortierung stimmt nicht.
Mit Zitat antworten
  #15 (permalink)  
Alt 19-12-2009, 16:11
schischi
 Registrierter Benutzer
Links : Onlinestatus : schischi ist offline
Registriert seit: Oct 2009
Beiträge: 66
schischi befindet sich auf einem aufstrebenden Ast
Standard

Und wiedermal stimmt was du geschrieben hast, würde dir gerne auch mal helfen, doch bis ich so geübt bin wie du, da vergehen noch viel Monde.


dieses wurde geändert,
PHP-Code:
IF (km 50km20) AS ueber

ORDER BY  
`ueberASCuzeit 
und siehe da, genial.


danke dem Meister
wünsch dir eine sehr tolle Zeit.

schischi
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Tabellen erstellen Tratschcafe PHP Developer Forum 1 16-08-2009 18:26
PHP MY Admin: Prob beim Erstellen von Tabellen Carrear SQL / Datenbanken 1 12-04-2006 19:33
[MySQL 4.0] Probleme beim tabellen erstellen whitelove05 SQL / Datenbanken 3 19-12-2003 10:11
Tabellen erstellen CyberBobMarley SQL / Datenbanken 6 15-02-2003 15:51
Tabellen erstellen Tuvix SQL / Datenbanken 5 06-09-2002 14:30

Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an


PHP News

ebiz-trader 7.5.0 mit PHP7 Unterstützung veröffentlicht
ebiz-trader 7.5.0 mit PHP7 Unterstützung veröffentlichtDie bekannte Marktplatzsoftware ebiz-trader ist in der Version 7.5.0 veröffentlicht worden.

28.05.2018 | Berni

Wissensbestand in Unternehmen
Wissensbestand in UnternehmenLebenslanges Lernen und Weiterbilden sichert Wissensbestand in Unternehmen

25.05.2018 | Berni


 

Aktuelle PHP Scripte

PHP Server Monitor

PHP Server Monitor ist ein Skript, das prüft, ob Ihre Websites und Server betriebsbereit sind.

11.09.2018 Berni | Kategorie: PHP/ Security
PHP WEB STATISTIK ansehen PHP WEB STATISTIK

Die PHP Web Statistik bietet Ihnen ein einfach zu konfigurierendes Script zur Aufzeichnung und grafischen und textuellen Auswertung der Besuchern Ihrer Webseite. Folgende zeitlichen Module sind verfügbar: Jahr, Monat, Tag, Wochentag, Stunde Folgende son

28.08.2018 phpwebstat | Kategorie: PHP/ Counter
Affilinator - Affilinet XML Produktlisten Skript

Die Affilinator Affilinet XML Edition ist ein vollautomatisches Skript zum einlesen und darstellen der Affili.net (Partnerprogramm Netzwerk) Produktlisten und Produktdaten. Im Grunde gibt der Webmaster seine Affilinet PartnerID ein und hat dann unmittelb

27.08.2018 freefrank@ | Kategorie: PHP/ Partnerprogramme
 Alle PHP Scripte anzeigen

Alle Zeitangaben in WEZ +2. Es ist jetzt 01:05 Uhr.