webForumDet fria alternativet
Logga in / Bli medlem

Dubbla rader (left join)

Databaser & SQL

1 svar · 276 visningar · startad av peritus

Medlem sedan juni 20031 inlägg
Trådstart#1

Jag har ett litet problem med följande SQL sats. Ibland returnerar den två identiska rader, även om det bara finns en rad i tx_bnc_users tabellen.

Jag sitter här och kliar funderar på varför det blir så..

SELECT tx_bnc_users.ID, tx_bnc_users.port, tx_bnc_users.ident, tx_bnc_users.server, tx_bnc_users.bnc_type, tx_orders.expires, tx_bnc_servers.name AS servername
FROM tx_bnc_users
LEFT JOIN tx_orders ON tx_bnc_users.orderID = tx_orders.fakturanummer
LEFT JOIN tx_bnc_servers ON tx_bnc_users.server = tx_bnc_servers.ID
WHERE tx_bnc_users.customerID = 1234

Medlem sedan dec. 200012 464 inlägg
#2

I så fall finns det två rader i endera tx_orders eller tx_bnc_servers som uppfyller joinvillkoret.

264 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
138 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)