webForumDet fria alternativet

Vad är felet med denna query?

Databaser & SQLur Databashanterare & SQL

2 svar · 191 visningar · startad av ThACRoW

ThACRoWMedlem sedan dec. 2001314 inlägg
#1

När jag försöker göra följande...

mysql_query( "SELECT * FROM users U, profile P "
. "WHERE (U.userNum='". $Pattern ."' "
. "OR U.userID='". $Pattern ."') "
. "AND P.userNum=(SELECT userNum FROM users WHERE userNum='". $Pattern ."' OR userID='". $Pattern ."')" );

så får jag felmeddelandet:

"You have an error in your SQL syntax near 'SELECT userNum FROM users WHERE userNum='1' OR userID='1')' at line 1"

Nån som vet :q
Jag använder MySQL 3.23.47-nt om det nu har någon betydelse...

LarsGMedlem sedan dec. 200012 464 inlägg
#2

Det sunkiga mysql har inte (i någon version) stöd för frågor med subselect.

I och för sig så verkar din fråga onödigt komplex

mysql_query( "SELECT * FROM users U, profile P "
. "WHERE (U.userNum='". $Pattern ."' "
. "OR U.userID='". $Pattern ."') "
. "AND P.userNum= u.userNum " );
ThACRoWMedlem sedan dec. 2001314 inlägg
#3

Jag hade det så innan som du skrev, men det funkade inte av någon anledning så jag började prova med subselects...

Okej, det funkar nu iaf... schyst :)

( troligen nått litet slarvfel innan, typiskt... )

128 ms totalt · 3 externa anrop · v20260731065814-full.29ac60f6
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)