phpbar.de logo

Mailinglisten-Archive

[php] Tabelle fuer sessions einmal am Tag bereinigen

[php] Tabelle fuer sessions einmal am Tag bereinigen

Lutz Zetzsche Lutz.Zetzsche at sea-rescue.de
Mit Aug 25 17:14:19 CEST 2004


Hi Norbert,

Norbert Pfeiffer schrieb:
> Hi Lutz,
>
>> Allerdings finde ich es wichtig, dass man ein Problem nicht nur - sei
>> es auch durch eine bessere Loesung - umgeht, sondern auch versteht,
>> warum es zu dem Problem gekommen ist.
> okay,
>
> zuerst 'rein logisch':
> ein AS ist in einem DELETE-Statement _immer_ unnoetig, weil man
> keine Verkettungen loeschen kann und in der FROM-Klausel maximal
> _ein_ Tabellenname auftauchen darf. Damit ist AS unsinnig ...

das ist beides sachlich falsch.

Nur zwei Belege:

(1) "From MySQL 4.0, you can specify multiple tables in the DELETE
statement to delete rows from one or more tables depending on a particular
condition in multiple tables. However, you cannot use ORDER BY or LIMIT in
a multiple-table DELETE."

(2) "Note: In MySQL 4.0, you should refer to the table names to be deleted
with the true table name. In MySQL 4.1, you must use the alias (if one was
given) when referring to a table name:

In MySQL 4.0:

DELETE test FROM test AS t1, test2 WHERE ...

In MySQL 4.1:

DELETE t1 FROM test AS t1, test2 WHERE ..."

Nachzulesen unter:

http://dev.mysql.com/doc/mysql/en/DELETE.html


> und nun mit dem Handbuch:
> DELETE [LOW_PRIORITY | QUICK] FROM tabelle
>     [WHERE where_definition]
>     [ORDER BY ...]
>     [LIMIT zeilen]
> nirgendwo ein AS zu sehen - sach ich doch ...

Das ist ein schwaches Argument. ;-)

SELECT
    [ALL | DISTINCT | DISTINCTROW ]
      [HIGH_PRIORITY]
      [STRAIGHT_JOIN]
      [SQL_SMALL_RESULT] [SQL_BIG_RESULT] [SQL_BUFFER_RESULT]
      [SQL_CACHE | SQL_NO_CACHE] [SQL_CALC_FOUND_ROWS]
    select_expr, ...
    [INTO OUTFILE 'file_name' export_options
      | INTO DUMPFILE 'file_name']
    [FROM table_references
      [WHERE where_definition]
      [GROUP BY {col_name | expr | position}
        [ASC | DESC], ... [WITH ROLLUP]]
      [HAVING where_definition]
      [ORDER BY {col_name | expr | position}
        [ASC | DESC] , ...]
      [LIMIT {[offset,] row_count | row_count OFFSET offset}]
      [PROCEDURE procedure_name(argument_list)]
      [FOR UPDATE | LOCK IN SHARE MODE]]

Siehst Du hier ein AS? :-D


Nichts fuer ungut. :-)))


Viele Gruesse

Lutz


php::bar PHP Wiki   -   Listenarchive