Scholieren.com forum

Scholieren.com forum (https://forum.scholieren.com/index.php)
-   Software & Hardware (https://forum.scholieren.com/forumdisplay.php?f=20)
-   -   [sql] query, kom er niet uit (https://forum.scholieren.com/showthread.php?t=943670)

excistor 01-09-2004 12:11

[sql] query, kom er niet uit
 
hallo,
Ik ben bezig met een gsm site maar kom er niet uit.
Wat ik moet hebben is dus de abo's + gsms weer laten geven in een leuk overzicht maar kan het niet voor elkaar krijgen.

Het resultaat moet zoiets zijn:
Code:

 
Vodafone    nokia 6230  samsung e600
        100        65                  30
        200        45                  20

De nodige tabellen zijn:
telefoon
Code:

id  mediumint(7)  Nee    auto_increment 
merk  smallint(3)  Nee  0   
type  varchar(255)  Nee     
prijs  decimal(5,0)  Nee  0   
gewicht  varchar(20)  Nee     
afmetingen  varchar(50)  Nee     
eigenschappen  text  Nee     
image  varchar(255)  Nee

abonnement
Code:

id  mediumint(7)  Nee    auto_increment 
titel  varchar(200)  Nee     
netwerk  smallint(3)  Nee  0   
belminuten  smallint(4)  Nee  0   
vastmobiel  varchar(10)  Nee     
sms  varchar(10)  Nee     
mms  varchar(10)  Nee     
starttarief  varchar(10)  Nee     
contractduur  varchar(10)  Nee     
aansluitkosten  varchar(10)  Nee     
abokosten  varchar(10)  Nee     
winstbonus  varchar(10)  Nee     
aantalmaanden  varchar(10)  Nee     
bonus1  varchar(10)  Nee     
bonus2  varchar(10)  Nee     
bonusverlenging  varchar(10)  Nee

telabo
Code:

id  mediumint(5)  Nee    auto_increment 
telefoon  mediumint(7)  Nee  0   
abonnement  smallint(4)  Nee  0   
prijs  decimal(6,0)  Nee  0

In tabel telabo wordt dus alles eigenlijk samengebracht, maar ik weet geen begin te vinden. Met left joins ben ik nog niet helemaal thuis, wel wat geprobeerd maar het lukt me gewoon niet...

btw, maakt niets uit of er queries moeten uitgevoerd worden in een bv een while lus, dan maak ik er gewoon een cron job van of voer het uit wanneer er iets veranderd is en sla he op als een html file zodat het wel snel wordt geladen.

Ik zal degene die me uit de brand helpt dankbaar zijn :cool:

Scooter B0y 01-09-2004 16:58

PHP-code:

SELECT
    tel
.*,
    
abo.*,
    
ta.* 
FROM 
    telefoon tel

    
abonnement abo,
    
telabo ta
WHERE 
    ta
.telefoon tel.id
AND
    
ta.abonnement abo.id 

als je er nu nog onderplakt

AND ta.id = 'idnummerhier'

waar nu staat idnummerhier moet je dan een id nummer neer zetten zodat die die uit de telabo tabel haalt.

Fade of Light 01-09-2004 17:18

Slecht gekozen namen in de Telabo (vind ik)...

telefoon
abonnement

Dat zijn id's...duidelijk(er) aangeven, zou ik doen.

Fade of Light 01-09-2004 17:19

Citaat:

Scooter B0y schreef op 01-09-2004 @ 17:58 :
PHP-code:

SELECT
    tel
.*,
    
abo.*,
    
ta.* 
FROM 
    telefoon tel

    
abonnement abo,
    
telabo ta
WHERE 
    ta
.telefoon tel.id
AND
    
ta.abonnement abo.id 

als je er nu nog onderplakt

AND ta.id = 'idnummerhier'

waar nu staat idnummerhier moet je dan een id nummer neer zetten zodat die die uit de telabo tabel haalt.

Moet dat in "FROM" niet dit zijn
Telefoon as tel
abonnement as abo
telabo as ta

eddie 01-09-2004 18:36

Citaat:

Fade of Light schreef op 01-09-2004 @ 18:19 :
Moet dat in "FROM" niet dit zijn
Telefoon as tel
abonnement as abo
telabo as ta

ligt eraan welke database je hebt :)

excistor 02-09-2004 13:41

Citaat:

Scooter B0y schreef op 01-09-2004 @ 17:58 :
PHP-code:

SELECT
    tel
.*,
    
abo.*,
    
ta.* 
FROM 
    telefoon tel

    
abonnement abo,
    
telabo ta
WHERE 
    ta
.telefoon tel.id
AND
    
ta.abonnement abo.id 

als je er nu nog onderplakt

AND ta.id = 'idnummerhier'

waar nu staat idnummerhier moet je dan een id nummer neer zetten zodat die die uit de telabo tabel haalt.

Nee dit heb ik al geprobeerd, maar dan weet ik niet hoe ik het moet doen.
Stel ik doe het in een while( $row=mysql_fetch_Array($Query) ), hoe doe ik t dan verder, want mijn probleem ligt eigenlijk meer in de layout dan.

Ik krijg het dus niet overzichtelijk in een tabel. Dit is echt om chagrijnig van te worden, want ik zie het gewoon niet.

Fade of Light 02-09-2004 15:22

Ik weet niet hoe (en of het uberhaupt wel kan) om in html eerst een kolom te vullen en dan de volgende kolom etc ipv rij voor rij. Maar als je perse kolommen wil, dan zou het zo kunnen:
PHP-code:

$aantal = 0;
while( $row=mysql_fetch_object($Query)){
   gegevens[$i][0] = $row->merk;
   gegevens[$i][1] = $row->...
   etc
   gegevens[$i][$aantaldetails] = $row-> ... // in jouw voorbeeld loopt het tot en met 2 (in het totaal dus 3 gegevens)
  $aantal = $aantal + 1;
  }

?>
<TABLE>
<?
for($x = 0; $x <= $aantaldetails; $x++){
?><TR><?
    for($i = 0; $i <= $aantal; $i++){
       ?><TD><? echo $gegevens[$i][$x]; ?></TD><?
    }
  ?></TR><?
}
?></TABLE><?

zoiets? :p


Alle tijden zijn GMT +1. Het is nu 07:34.

Powered by vBulletin® Version 3.8.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.