webForumDet fria alternativet

Join

3 svar · 264 visningar · startad av Php

PhpMedlem sedan sep. 2001224 inlägg
#1

Hej!
Jag har en sökfunktion, som söker i tabel1. Nu vill jag att den i
sökresultat skriver ut alla namn, som finns i tabel2.

$query = mysql_query("SELECT * FROM tabel1 where titel like '%$search%'");
$query = mysql_query("SELECT * FROM tabel2 where id = id2 [b](från tabel1)[/b]");

Hur får jag ihop dessa två select satser med join?

tydalMedlem sedan juni 20034 013 inlägg
#2

Går inte att säga exakt eftersom vi inte vet vad dina kolumner heter, men principen är:

$query = mysql_query("SELECT tabel1.*, tabel2.* FROM tabel1 LEFT JOIN tabel2 ON (id = id2) WHERE tabel1.titel LIKE '%$search%'");

PhpMedlem sedan sep. 2001224 inlägg
#3

Jag får följande felmeddelande:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in

@ndersMedlem sedan juni 200032 969 inlägg
#4

Med utgångspunkt i tydals exempel:

$query = mysql_query("SELECT tabel1.*, tabel2.* FROM tabel1 LEFT JOIN tabel2 ON [b]tabel2.id = tabel1.id2[/b] WHERE tabel1.titel LIKE '%$search%'");
135 ms totalt · 3 externa anrop · v20260731065814-full.fb544a5a
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)