WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   skriva om where till join? (https://www.wn.se/forum/showthread.php?t=16538)

zilveer 2006-09-30 16:33

Hejsan,
jag försöker nu skriva om min sql och ersätta where-satsen med join.
får dock problem, vet nämligen inte hur jag ska skriva det.

min sql-fråga med where sats:
Kod:

explain
SELECT
        u.username, m.message, post_time, m.uid, m.tuid
FROM
        (chat_messages m LEFT JOIN members u ON u.id=m.uid)
WHERE
        tuid = 2 OR tuid = 0 OR uid = 2

hur skriver jag om den till en sats med join istället?

jag försöker med nedanstående sql-sats men får följande fel:

Kod:

#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 'ON m.id=c.uid)
JOIN
  (chat_messages c ON m.id=2)
JOIN
  (chat_messages c ON' at line 7

min sql sats med join

Kod:

explain
SELECT
        m.username, c.message, c.post_time, c.uid, c.tuid
FROM
        members m
JOIN
        (chat_messages c ON m.id=c.uid)
JOIN
        (chat_messages c ON m.id=2)
JOIN
        (chat_messages c ON m.id=0)


WizKid 2006-09-30 17:51

Ändra JOIN til LEFT JOIN eller flytta villkoren till WHERE-satsen.

zilveer 2006-10-01 00:26

wizkid:
att ändra join till left join innebär ju inte att felmeddelandet försvinner?
den söker igenom databasen på ett annats ätt men i och med att felmeddelandet inte försvinner så betyder det att det fortfarande är fel på min sql-fråga?
eller är jag ute o cyklar?

/mvh zilveer


Alla tider är GMT +2. Klockan är nu 07:05.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson