phpbar.de logo

Mailinglisten-Archive

[php] Abfrage über Zwischentabelle

[php] Abfrage über Zwischentabelle

Jens Reinemuth jens at reinemuth.info
Do Okt 6 11:02:46 CEST 2011


Hi...

Eigentlich gehört diese Frage eher auf eine (My)SQL-Liste, aber nun gut ;-)

On 06.10.2011 10:44, Trawell Mildor wrote:
> in dieser Tabelle würde dann halt stehen, Artikel 1 gehört zu Shop 3,
> Artikel 4 gehört zu Shop 99, Artikel gehört zu Shop 3 und so weiter.
>
> Wie sieht nun ein Abfrage Befehl aus, wenn alle Artikel von Shop 99 sehen
> will ?

SELECT
    *
FROM
    tbl_zuordnung z
LEFT JOIN
    tbl_artikel a
ON
    a.id_artikel = z.id_artikel
LEFT JOIN
    tbl_shop s
ON
    s.id_shop = z.id_shop
WHERE
    z.id_shop = 99

Das ganze dann halt noch in php verpacken, das variiert allerdings, je
nachdem welche DB-Connection du wählst, also mysql, mysqli, pdo, ...


> Verwende ich diesen Abfrage Befehl auch für ein Update, oder Insert ?

Ne,weil es ja ein SELECT ist... Du müsstest das dann auf verschiedene
Inserts aufsplitten (Also neuer Shop -> neuer Insert in tbl_shop, neuer
Artikel -> Insert in tbl_artikel und tbl_zuordnung)... Wenn Du geschickt
mit den IDs umgehst, also wenn du beim Bearbeiten die ID versteckt in
das Formular packst und dann nach dem Speichern prüfst ob eine ID
gesetzt ist, kannst du Insert und Update zusammenfassen mittels:

INSERT INTO
 ...
ON DUPLICATE KEY UPDATE
...
> Danke für Eure Hilfe im voraus
>
>
> Gruss, Trawell

Weitere Infos: http://dev.mysql.com/doc/

Gruß,

Jens


php::bar PHP Wiki   -   Listenarchive