velden uit 2 tabbellen optellen in een query

Status
Niet open voor verdere reacties.

thapriest

Gebruiker
Lid geworden
28 okt 2009
Berichten
559
Is dit uberhaupt mogelijk?

Ik heb een vrij dynamische select query, die je opbouwt op basis van heel veel condities,
Echter nu wil ik in en bepaald stuk(waarin ik filter) de waardes van 2 velden(beide uit verschillende tabellen) optellen, alvorens ze aan BETWEEN te voeren.

Ik heb nu bijv.
PHP:
$select .= " AND tabel1.Prijs  BETWEEN '" . $vanprijs . "' AND '".($totprijs-1).")'" ;}

Maar er staat dan in tabel 2 het veldje prijs 2, die wil ik dan laten optellen bij prijs 1 uit tabel 1, zodat hij de BETWEEN uitrekent op de uitkomst van dat optelsommetje.

Kan dit, en zo ja wie duwt me in de juiste richting?
 
Je kunt velden gewoon bij elkaar optellen door er een + tussen te gooien...

[sql]
SELECT (veld_a + veld_b) as opgeteld_veld
FROM tabel
[/sql]

[sql]
SELECT *
FROM tabel
WHERE veld_a < ( veld_b + veld_c )
[/sql]

etc.
 
Dank voor je snelle antwoord.

Dat had ik dus al geprobeerd maar dan kom ik verderop:
PHP:
$result = array();
		if (mysql_numrows($query) == 0) { 
			//geen resultaat
		} else {

in de knoei. ik krijg dan de melding:
Error: mysql_numrows() expects parameter 1 to be resource, boolean given
 
Dan moet je even laten outputten welke code je query geeft want blijkbaar heb je er ergens een tikfout inzitten.

Gebruik mysql_error() om de fout op te vragen en gooi die gewoon op het scherm, dan zou je een heel eind moeten komen.
 
Laat ik dat nu net gedaan hebben:p.

ik maakte AND SUM( optelsom van tabelletjes) van, da werkt natuurlijk niet..

hij werkt nu, Dank je:)
 
PHP:
if (mysql_num_rows($query) == 0) { 
			echo 'geen resultaten';
		}
else {
    echo 'wel resultaten';
}
 
@ Raymond, dat stuk had ik al wel door, ik pakte hem ff als voorbeeld, de Else is namelijk vrij lang;)

Hij werkt inmiddels zoals ik wil, toch bedankt voor het meedenken:thumb:
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan