inner join loopt mis
hey,
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
iemand die me uit de nood kan helpen?
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
1) schrijf die query eens op een nette manier op (dus over meerdere regels) zodat die ook te lezen is in 1 oogopslag
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.
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.
Iets met quootjes?
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?
Waarbij quote gebruik goed was (dubbele quotes in php, dus kunnen variabelen binnen de quotes blijven staan), jij het afsluitende haakje verkeerd hebt gezet, de % tekens verkeerd hebt gezet (je zegt aangepast, maar het klopt nog steeds niet) en een andere join form hebt gekozen.
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:
Voor de rest is er in principe niets mis met de query.
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




