inner join loopt mis
ik heb problemen met mijn inner join aangezien ik dit zelden gebruik. maar nu is het noodzakelijk.
ik heb 2 tabellen users en twndles
twndels heeft id, userid, title, twndle, date
users heeft id, username, en nog wat
dit is de query
Code (php)
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
<?php
$get_twndles = mysql_query
(" SELECT twndles.title, twndles.twndle, users.username
FROM twndles INNER JOIN users ON
twndles.userid=users.id
WHERE twndles.title LIKE '%$safesearch%' OR twndles.twndle
LIKE '%$safesearch%' users.username LIKE '%$safesearch%'
order BY id DESC ");
?>
$get_twndles = mysql_query
(" SELECT twndles.title, twndles.twndle, users.username
FROM twndles INNER JOIN users ON
twndles.userid=users.id
WHERE twndles.title LIKE '%$safesearch%' OR twndles.twndle
LIKE '%$safesearch%' users.username LIKE '%$safesearch%'
order BY id DESC ");
?>
iemand die me uit de nood kan helpen?
Gewijzigd op 01/06/2013 20:28:09 door Anthony de meulemeester
2) wat is het probleem. Blijkbaar krijg je iet anders dan wat je wilt, maar wat je wilt en wat je krijgt is nu compleet gissen.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
<?php
"SELECT twndles.title,
twndles.twndle,
users.username
FROM twndles, users
WHERE twndles.userid=users.id
AND (twndles.title LIKE %'".$safesearch."'%
OR twndles.twndle LIKE %'".$safesearch."'%
OR users.username LIKE %'".$safesearch."'%
ORDER BY id DESC)"
?>
"SELECT twndles.title,
twndles.twndle,
users.username
FROM twndles, users
WHERE twndles.userid=users.id
AND (twndles.title LIKE %'".$safesearch."'%
OR twndles.twndle LIKE %'".$safesearch."'%
OR users.username LIKE %'".$safesearch."'%
ORDER BY id DESC)"
?>
Gewijzigd op 01/06/2013 21:21:06 door John D
John, die procent tekens horen ook in de string en niet daarbuiten...
@Wouter: Aangepast, dank voor de correctie.
Alleen wat is er anders dan de query die de ts al poste? Maar goed, nog geen antwoord op mijn vraag 2 dus het blijft gissen.
Erwin H op 01/06/2013 21:54:30:
Quootjes en haakjesAlleen wat is er anders dan de query die de ts al poste?
Van de regen in de drup noemt men dat geloof ik.
Toevoeging op 01/06/2013 22:45:40:
Nu zie ik overigens dat het enige ontbrekende stukje SQL een missende OR is voor het laatste statement in de WHERE:
Code (php)
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
<?php
$get_twndles = mysql_query
(" SELECT twndles.title, twndles.twndle, users.username
FROM twndles
INNER JOIN users ON twndles.userid=users.id
WHERE twndles.title LIKE '%$safesearch%'
OR twndles.twndle LIKE '%$safesearch%'
OR users.username LIKE '%$safesearch%'
ORDER BY id DESC ");
?>
$get_twndles = mysql_query
(" SELECT twndles.title, twndles.twndle, users.username
FROM twndles
INNER JOIN users ON twndles.userid=users.id
WHERE twndles.title LIKE '%$safesearch%'
OR twndles.twndle LIKE '%$safesearch%'
OR users.username LIKE '%$safesearch%'
ORDER BY id DESC ");
?>
Voor de rest is er in principe niets mis met de query.
Gewijzigd op 01/06/2013 22:30:33 door Erwin H