Question about multiple table JOIN syntax

Good morning,
I'm trying to join three tables and getting an error. Here is the query:
with
  p (messageid, parentmessageid, subject) as
    select 2001, null, 'xyz'    from dual union all
    select 2002, 2001, 'ngh'    from dual union all
    select 2003, 2001, 'nghj'   from dual union all
    select 2004, 2001, 'pppp'   from dual union all
    select 2005, null, 'hhhhh'  from dual union all
    select 2006, 2005, 'hhhhj'  from dual
  m (thread, messageid) as
    select 1004, 2001           from dual union all
    select 1005, 2006           from dual
select p2.messageid, p2.parentmessageid, p2.subject
  from (p p2 left outer join m m2
                          on (p2.parentmessageid = m2.messageid))
       join m m3
         on m3.messageid = p2.messageid
;                which gives an "ORA-00918: column ambiguously defined.
I can't figure out why it gives that error. I fail to see the ambiguity.
Thank you for helping,
John.
P.S: In case someone wants to get a good laugh, here is a "solution" that does not have any ambiguity:
with
  parentchild (messageid, parentmessageid, subject) as
    select 2001, null, 'xyz'    from dual union all
    select 2002, 2001, 'ngh'    from dual union all
    select 2003, 2001, 'nghj'   from dual union all
    select 2004, 2001, 'pppp'   from dual union all
    select 2005, null, 'hhhhh'  from dual union all
    select 2006, 2005, 'hhhhj'  from dual
  messagethread (thread, messageid) as
    select 1004, 2001           from dual union all
    select 1005, 2006           from dual
  j1 as
   select p.messageid, p.parentmessageid, p.subject, m.thread
     from parentchild                     p
          left outer join messagethread   m
                       on p.parentmessageid = m.messageid
  j2 as
   select j1.messageid, j1.parentmessageid, j1.subject, j1.thread, m.thread t2
     from j1 left join messagethread m
       on j1.messageid = m.messageid
select j2.messageid, j2.parentmessageid, j2.subject, nvl(j2.thread, t2)
  from j2
order by messageid
;

440bx - 11gR2 wrote:
Hi Sven,
>
I guess the explain plan woudl show that there is some strange query rewrite going on. Where the outer join is added later then needed and therefore the columns do not match anymore as it was in the original query.
>
Is there a "hint" that could be used to test that hypothesis ?
John.I tried NO_QUERY_TRANSFORMATION and MATERIALIZE but the error still was there. So it might not be a problem of rewriting the query.
However I checked the explain plan for a similiar query which is working.
sql> with
  2    p as ( select 2002 messageid, 2001 parentmessageid, 'ngh' subject   from dual)
  3   ,m as ( select 1004 threadx, 2001 messageid2 from dual )
  4   ,m3 as ( select * from m)
  5  select *
  6  from p p2
  7  left join m m2 on p2.parentmessageid = m2.messageid2
  8  join m3 on m3.messageid2 = p2.messageid
  9  ;   
no rows selected
Execution Plan
Plan hash value: 4005120224
| Id  | Operation           | Name | Rows  | Bytes | Cost (%CPU)| Time     |
|   0 | SELECT STATEMENT    |      |     1 |     2 |     0   (0)|          |
|*  1 |  FILTER             |      |       |       |            |          |
|   2 |   NESTED LOOPS OUTER|      |     1 |     2 |     6   (0)| 00:00:01 |
|   3 |    NESTED LOOPS     |      |     1 |       |     4   (0)| 00:00:01 |
|   4 |     FAST DUAL       |      |     1 |       |     2   (0)| 00:00:01 |
|   5 |     FAST DUAL       |      |     1 |       |     2   (0)| 00:00:01 |
|*  6 |    TABLE ACCESS FULL| DUAL |     1 |     2 |     2   (0)| 00:00:01 |
Predicate Information (identified by operation id):
   1 - filter(NULL IS NOT NULL)
   6 - filter(NVL2(ROWID(+),2001,NULL)=2001)
Statistics
          0  recursive calls
          0  db block gets
          0  consistent gets
          0  physical reads
          0  redo size
        357  bytes sent via SQL*Net to client
        231  bytes received via SQL*Net from client
          1  SQL*Net roundtrips to/from client
          0  sorts (memory)
          0  sorts (disk)
          0  rows processed
sql> I can remember some other thread here where a very similiar filter criteria was also mentioned in the context of a "bug".

Similar Messages

  • Question about multiple tables and formulas in numbers

    I  was wondering about having a formula that effects one table based on data in the other table. I have a spreedsheet that i created for work. In column A is a list of addresses. In column B-ZZ is a list of "billing codes" the get applied to the service work done for that address.Its kind of difficult to look at this large spreadsheet on my iphone and edit it on the go. Is there a way to, Have another column, possibly on sheet 2 or something, where i type in these "billing codes" and they would fill an x or some other character in cell that corrisponds with that billing code on that address line? So to be as plain as possible, I want to enter data in one cell (another sheet if possible) and have it "mark" another cell in response to the specific data on that "entry cell." Im thinking this way because instead of scrolling back and fourth on the sheet on my iphone, to "mark" the boxes, i could just navigate to sheet 2 enter the data, or "billing codes" and they would "X" the cell that would match up with the code column and address row. each address row would have a seperate "entry field" in sheet 2, to make the formula easier. thanks for any help

    Tom,
    That's a lot of columns for jsut a table of marks that reflect an input. Sure, you could have each cell in that giant table check to see if some corresponding cell contains certain text, but that document is going to be slower than you might be able to tolerate.
    Jerry

  • Context index can't be used in complicated multiple tables join?

    hello
    thank you for view this page.
    i have a comlicated sql :
    SELECT count(*)
    from
    ((app_AssetBasicInfo left join app_AssetBasicInfoExt on
    app_AssetBasicInfo.id=app_AssetBasicInfoExt.id) left join
    (app_AssetCustominfo1 left join app_AssetCustominfoExt1 on
    app_AssetCustominfo1.id=app_AssetCustominfoExt1.id) on
    app_AssetBasicInfo.id=app_AssetCustominfo1.id) WHERE
    app_AssetBasicInfo.CategoryID=1 AND Del_tag=0 and contains(description,'department')>0;
    the table app_AssetBasicInfo and app_AssetBasicInfoExt have multiple columns and large recoord size. i create a context index on app_assetbasicinfoext(description) which description is 4000 varchar2.
    but the sql doesn't use context index. i suspect that the complicated multiple table join can't use context index? does it correct?
    thanks very much!

    Could you please post an explain plan? I'm not quite sure what is the issue.

  • How to create an explain plan with rowsource statistics for a complex query that include multiple table joins ?

    1. How to create an explain plan with rowsource statistics for a complex query that include multiple table joins ?
    When multiple tables are involved , and the actual number of rows returned is more than what the explain plan tells. How can I find out what change is needed  in the stat plan  ?
    2. Does rowsource statistics gives some kind of  understanding of Extended stats ?

    You can get Row Source Statistics only *after* the SQL has been executed.  An Explain Plan midway cannot give you row source statistics.
    To get row source statistics either set STATISTICS_LEVEL='ALL'  in the session that executes theSQL OR use the Hint "gather_plan_statistics"  in the SQL being executed.
    Then use dbms_xplan.display_cursor
    Hemant K Chitale

  • Question about Update Tables

    Hello Gurus,
    I have a question about "update table" entries. I read somewhere that an entry in update table  is done at the time of the OLTP transaction. Is this correct? If so, does this happen on a V1 update or V2 update? Please clarify. Similarly, an entry in the "extraction queue" (incase you are using "queued delta" will happen on V1 update. I just want to get a clarification on both these methods. Any help in this matter is highly appreciated.
    Thanks,
    Sreekanth

    Hi
    update tables are temporary table that are refreshed by v3 job.update table is like buffer, it gets filled after updation of application table and statistical table through v1 v2 update .  we can bypass this process by delta methods.
    M Kalpana

  • Sample coding for multiple table join

    Hi,
    i need a sample coding for multiple table join. can anyone help me out.
    regards
    Gokul

    SELECT AVBELN AFKDAT AVTWEG ASPART AWAERK AKURRF AKUNAG AKNUMV
             BPOSNR BFKIMG BNETWR BMATNR
             DBEGRU ELABOR E~MATKL
             INTO CORRESPONDING FIELDS OF TABLE ITAB
             FROM VBRK AS A INNER JOIN VBRP AS B
                  ON AVBELN EQ BVBELN
             INNER JOIN J_1IEXCHDR AS C
                  ON AVBELN EQ CRDOC
             INNER JOIN KNVV AS D
                  ON DKUNNR EQ AKUNAG  AND
                     DVKORG EQ AVKORG  AND
                     DSPART EQ ASPART  AND
                     D~BEGRU NE SPACE
             INNER JOIN MARA AS E
                  ON EMATNR EQ BMATNR
             WHERE A~FKDAT IN S_FKDAT AND
                   A~FKART EQ 'F2'    AND
                   A~VTWEG IN S_VTWEG AND
                   A~SPART IN S_SPART AND
                   A~KUNAG IN S_KUNAG AND
                   A~FKSTO NE 'X'     AND
                   B~WERKS IN S_WERKS AND
                   C~TRNTYP = 'DLFC'  AND
                   E~LABOR IN S_LABOR AND
                C~SRGRP IN ('01','02','03','31','32','33','41','42','43',
                            '81','82','83','95','55','45', '48') AND
                   B~MATNR IN S_MATNR AND
                   D~BEGRU IN S_BEGRU AND
                   E~MATKL IN S_MATKL.
    but my suggestion not to use more than 2 table in inner join it will affect in performance use for all entries instead of join.
    regards
    shiba dutta

  • Help with multiple table joins

    I'm trying to limit the results of a query joining multiple tables. I have a main table, tbl_webrequests, and multiple tables with supporting information. The unique column for tbl_webrequests is reqID. There is another table, tbl_instructions, that holds all the instructions tied to each request. I join the tables using reqID.
    I'm trying to construct a page that has all of the records in tbl_webrequests. The problem I'm having is that with each request that has multiple instructions, I have multiple results because of the multiple instructions for one reqID. For now, all I want is the original instruction to display. Below is the original query, and below that is what I'm trying to get the query to do for each record in tbl_webrequest. Note that 319 is a random uniqueID in tbl_webrequests.
    SELECT
    DISTINCT W.reqID, W.dt_close, W.dt_due, W.subject, W.statusid, W.empID, W.priorityid, W.assigneeid, W.categoryid, W.url, W.hrs,
    W.closingNotes, W.mins, W.requestTypeID, I.instructions, I.instID
    from tbl_webrequests W left join
    (select reqID, instID, instructions from tbl_instructions) I on W.reqID = I.reqID
    ORDER BY I.instID asc;
    SELECT
    distinct I.instructions, I.instID, W.reqID, W.dt_close, W.dt_due, W.subject, W.statusid, W.empID, W.priorityid, W.assigneeid, W.categoryid, W.url, W.hrs,
    W.closingNotes, W.mins, W.requestTypeID
    from tbl_webrequests W left join
    (select reqID, instID, instructions from tbl_instructions where rowNum = 1 and reqid = 319 order by instID asc) I on W.reqID = I.reqID
    where W.reqID = 319
    ORDER BY I.instID asc;
    My question is, how do I pass the reqID as a variable into the join subquery so that the query returns only returns the first joined item in tbl_instructions for each record in tbl_webrequests?
    Any help is appreciated
    Thanks!

    Scrap the "DISTINCT" and try something like this:
    Select
           I.Instructions, I.Instid
         , W.Reqid, W.Dt_Close, W.Dt_Due, W.Subject, W.Statusid, W.Empid, W.Priorityid
         , W.Assigneeid, W.Categoryid, W.Url, W.Hrs, W.Closingnotes, W.Mins, W.Requesttypeid
      From Tbl_Webrequests W Left Join
         ( Select Reqid, Instid, Instructions
             From Tbl_Instructions I0
            Where Instid = (Select Min(Instid) From Tbl_Instructions I1
                             Where I1.Reqid = I0.Reqid)
         ) I On W.Reqid = I.Reqid
    Where W.Reqid = 319
    Order By I.Instid Asc;;)

  • Question about multiple application modules.

    Hello,
    Suppose I have 2 database schema’s. For both schemas I have 1 application module. All view objects are in the same project.
    For each application module I have an application definition.
    Is it possible to link between these two applications? Because sometimes these database schema’s link to each other and you would like to jump from one application directly to the other.
    For example you have orders locates in 1 DB schema and customers in another DB schema.
    You would want to jump from the order directly to the customer details in the second schema.
    Is this possible? Or do I need to make nested application modules etc?
    I can find very little info about this; the JHS def guide does not offer much information about multiple application modules etc.
    -Anton

    Anton,
    Yes, you can jump aroundd as you like.
    You just can't use view links between VO's based on different db schema tables.
    Nesting AM's doesn't help there, the DB connection of the top-level AM will be used.
    Why don't you create synomyms for the tables in the other schema?
    Steven Davelaar,
    JHeadstart Team.

  • I bought a Canon 8400F scanner- question about multiple photos being scanne

    Hi,
    I have a question about about scanning photos. It was posted that if you scan something with multiple photos, it will separate the pictures.
    If I put 6 pictures on the scanner, will it automatically scan them and separate them, or is there something in the software where I select it to separate each picture.
    Thank you

    I'm not at my Mac right now but it should be real obvious in the CanoScan software. Open it up and play around. It will jump out at you.
    You don't tell it to select "each" picture. You merely tell it that there are multiple pictures and it then does everything automatically.

  • Question about Alter table syntax

    Hi all,
    I have an issue I need help with. I have created a script for an automated partition create on a monthly basis. It creates a monthly partition containing all dates within the respective month. The script is essentially this:
    ALTER TABLE SCHEMA.TABLE
    ADD PARTITION &&1
    VALUES LESS THAN (to_number(to_char(to_date('&&2', 'DD-MON-YY'), 'YYYYMMDD')))
    TABLESPACE LARGE_DATA94 COMPRESS;
    I continually get this error message "ORA-14019: partition bound element must be one of: string, datetime or interval literal, number, or MAXVALUE"
    The variable &&2 is passing in character data for the first of the month (E.G. '01-SEP-12'). &&1 passes character data for the month in MONYY ('AUG12') I can run this query:
    select
    (to_number(to_char(to_date('&&2', 'DD-MON-YY'), 'YYYYMMDD')))
    from dual;
    With the output of 20120901. I cannot understand why I am able to run this partition create statement by hardcoding 20120901 but passing it in as a variable I receive the error. Note that I am not having problems with the &&1 variable. If anyone has any ideas please let me know. Thanks!
    Edited by: 962466 on Oct 1, 2012 8:42 AM
    Grammar

    962466 wrote:
    Hi all,
    I have an issue I need help with. I have created a script for an automated partition create on a monthly basis. It creates a monthly partition containing all dates within the respective month. The script is essentially this:
    ALTER TABLE SCHEMA.TABLE
    ADD PARTITION &&1
    VALUES LESS THAN (to_number(to_char(to_date('&&2', 'DD-MON-YY'), 'YYYYMMDD')))
    TABLESPACE LARGE_DATA94 COMPRESS;
    I continually get this error message "ORA-14019: partition bound element must be one of: string, datetime or interval literal, number, or MAXVALUE"
    The variable &&2 is passing in character data for the first of the month (E.G. '01-SEP-12'). &&1 passes character data for the month in MONYY (AUG12) I can run this query:
    select
    (to_number(to_char(to_date('&&2', 'DD-MON-YY'), 'YYYYMMDD')))
    from dual;
    With the output of 20120801. I cannot understand why I am able to run this partition create statement by hardcoding 20120901 but passing it in as a variable I receive the error. Note that I am not having problems with the &&1 variable. If anyone has any ideas please let me know. Thanks!I don't understand why you are taking a string, converting it to a date, then converting the date BACK TO a string ... then trying to convert that string to a number.
    What is the data type of the partitioning key? It appears that it is a NUMBER, but actually represents a DATE. If so, that is a fundamentally flawed design.

  • Question about multiple LTS

    Hi,
    I am currently working with the rpd and a general doubt pops up... in the physical layer I have dimensions related, like for example Person, related to another dimension City and for example Age (with Foreign Key join):
    City -< Person
    Age -< Person
    So in order to have a true star schema in the BMM, I need to create a single logical table with these three physical tables, right? The question is how.
    I can add the physical tables as 3 logical table sources, or have one single logical table source, mapped to these three physical tables.
    What is the difference, if any? Can someone explain, please? I always use the first choice (multiple logical table sources, each of them mapped to one physical table), but is it better to have just one single logical table source?
    Thanks in advanced :)

    I'm not surprised that it works fine, but there is a chance that it can lead to some problems. Let me explain.
    You now have three LTS in your Logical dimension table Person.
    Person
    Age
    City
    When you create a report with columns from City and the Fact table, the BI Server will need to set up a join path between Fact and City table. There is no other option then via the physical Person table. So the BI Server decides for you to create a join between fact and person and person and city.
    When the City is joined to other tables in the physical layer then the BI Server might create another join path between Fact and City, because it thinks it is more efficient. This can lead to inccorect results.
    When you add the three physical tables to one LTS, you explicitly tell the BI Server, to create a join path from Fact to City table via the Person table.

  • Question about a conditional join

    Is it possible to do a conditional join based on a field in a table?
    say I have the query below and the table fields ate the bottom. I am trying to get the exact syntax for doing a conditional join. Can any one help?
    Thanks
    select e.fname,e.lname,a.areaname
    FROM employee e
    JOIN area a ON (If e.newareaid is not null and date being searched for >= e.movedate then a.areaid = e.newareaid ELSE a.areaid = e.areaid
    ======================================================
    For example
    Employee table
    empid
    areaid
    fname
    lname
    newareaid
    movedate
    Area table
    areaid
    areaname

    Hi,
    In this particular case, the complicated join condition can be simplified considerably.
    There are 2 situations that have different join conditions, but in each situation a.areaid has to match something (let's call it join_id) from the employee table, and that can be determined just by looking at the row in the employee table. If we decide what join_id is before starting the join, then the join condition will be quite simple:
    WITH     got_join_id
         SELECT     fname, lname, areaid, newareaid
         ,     CASE
                  WHEN  newareaid              IS NOT NULL
                  AND       date_being_searched_for   >= movedate
                      THEN  newareaid
                   ELSE  areaid
              END     AS join_id
         FROM     employee
    SELECT  e.fname, e.lname, a.areaname
    FROM      got_join_id  e
    JOIN      area           a   ON  a.areaid = e.join_id
    ;You could also skip the sub-query, and put the CASE expression in the join condition:
    SELECT  e.fname, e.lname, a.areaname
    FROM      got_join_id  e
    JOIN      area           a   ON  a.areaid = CASE
                                 WHEN  newareaid              IS NOT NULL
                                     AND       date_being_searched_for   >= movedate
                                        THEN  newareaid
                                  ELSE  areaid
                             END
    ;This is basically what Hoek did, except Hoek complicated it by putting the comparison to a.areaid inside the CASE expression.
    Edited by: Frank Kulash on Apr 15, 2013 3:22 PM

  • Question about multiple audio tracks

    Hello,
    I see that imovie has only 2 audio tracks available when creating a movie. I need more than two since I will be working with a voiceover track, a soundtrack and at least one background/environment track all at one time. I won't be able to use the sound recorded with the video so that "track" is not an option.
    My question is; Am I out of luck here and need to spend the 1K for studio pro to add more multiple audio tracks?
    Also, I tried working with garageband but since all of my audio tracks import in at a minimum of 40 beats per minute, the voiceovers are all sped up and sound chipmunky.
    Thanks for any help!

    Well I didn't mean to irritate you...LOL And yes, I realize that this is the iM 6 forum but the gist of my question was related to multiple audio tracks in iM and thought I would ask about it in the forum pertaining to the latest release.
    I had already posted a question in the GB forum regarding the bpm problem and found no answers so I was pretty much about to shelve that idea and forgo the whole garageband thing; this without knowing about the new "swap" features. I just updated to iM 6 yesterday.
    As far as the "on-tape" raw audios: I was working on my movie in iM4. I wanted to add more audio bits but I don't have a proper mic for my G5 so I recorded the audio bits on dv8 tape through my camcorder. I imported the video (the image was the inside of my lens cap!), extracted the audio, took those audio files and imported them into GarageBand. That's when I noticed the bpm problem.
    I'm sorry about the lack of info I originally gave but like I said, I had pretty much gave up on the idea of using GarageBand. I'm pretty new at this and I'm trying to decide what I need in terms of software to get what I want out of my movie. I'd be willing to pay for FCxp but still looking into whether I need to do just that or whether I can get by by using imovie and now it looks like GarageBand too.
    ah, thanks for that
    what irritates me, Prince wrote:
    The audio tracks were voiceovers that came from my
    dv8tape, imported into imovie4.
    ... ehm, but this is the iM 6(six) section, as said,
    iM 6 allows now "swapping" files with GB3... (I'm way
    back in the 90ies.... see my specs... )
    so, video is in some iM, and he wants to use the
    actual "on-tape" raw audios...
    I thnik we need a little more detail...

  • OT: question about multiple root directories

    ok, so on this website i just transferred to a new host, i
    password
    protected a directory, and for many people (possibly
    everyone) it is
    asking for the login info twice or three times before it lets
    you in. i
    contacted the host tech support, who gave me an explanation
    that i don't
    think makes sense. or maybe it does, but i don't think
    applies to my
    problem. and even if it does, they didn't offer any advice on
    how to
    solve the problem, just what might be causing it. bad tech
    support.
    anyway, i had a different idea about what the might be. there
    are two
    root directories on the server: public_html and www. they
    both have the
    same files, and therefore my protected directory is protected
    in both
    places. to me, that seems like it could be why it's asking
    for login
    info more than once.
    so, i want to find out if this is the case by deleting the
    one i'm not
    uploading to. so basically, my question is, if i have chosen
    public_html
    as the directory that i upload to, is it safe to delete the
    www
    directory? or is there a reason that i need two root
    directories and,
    essentially, two copies of my site on the server?
    i realize these are probably questions best suited for my
    host, but i'm
    unimpressed with their tech support so far (though i like
    everything
    else about them), and i'm confident that someone here will be
    able to
    answer this question for me.
    thanks!

    ok, well that's good to know! thanks.
    also, i changed my mind about the tech support response.
    here's what he
    said:
    Typically when you are seeing multiple login prompts like
    what you
    describe it has to do with content/site linking.
    Here is a rather wordy explanation:
    When entering a password-protected web site for the first
    time, you
    will occasionally notice that you are asked for your
    password twice.
    This may happen immediately after you entered the password
    the first
    time, or it may happen when you click on the first link
    after
    authenticating the first time.
    This happens for a very simple, but nonetheless confusing,
    reason,
    again having to do with the way that the browser caches the
    login
    information.
    Login information is stored on the browser based on the
    authentication realm, specified by the AuthName directive,
    and by
    the server name. In this way, the browser can distinguish
    between
    the Private authentication realm on one site and on another.
    So, if
    you go to a site using one name for the server, and internal
    links
    on the server refer to that server by a different name, the
    browser
    has no way to know that they are in fact the same server.
    For example, if you were to visit the URL
    http://example.com/private/,
    which required authentication, your
    browser would remember the supplied username and password,
    associated with the hostname example.com. If, by virtue of
    an
    internal redirect, or fully-qualified HTML links in pages,
    you are
    then sent to the URL
    http://www.example.com/private/,
    even though
    this is really exactly the same URL, the browser does not
    know this
    for sure, and is forced to request the authentication
    information
    again, since example.com and www.example.com
    <
    http://www.example.com> are
    not exactly the same hostname. Your
    browser has no particular way to know that these are the
    same web site.
    at first i thought that didn't make any sense because i've
    been using
    the same url every time. but after paying closer attention
    during the
    login process, i see that he's right. i've been typing in the
    url with
    the www, but once you get logged in, there is no www. so i
    tried typing
    it in without the www, and i got right in with the first
    attempt.
    so, i suppose my question now is, can i make it so that
    typing in the
    url with the www, lets you in on the first login attempt? or
    should i
    just tell everyone to leave out the www?
    thanks for the help!
    Alan wrote:
    >
    >> there are two
    >> root directories on the server: public_html and www
    >>
    >
    > Usually, only one of them is a real folder. The other is
    a symbolic link, a
    > shortcut to the other.
    >
    > Don't delete either of them. You might delete the real
    folder instead of the
    > symbolic link. And- in most hosting setups, you wont
    have permissions to
    > delete the folder anyway. Changing the
    ownership/permissions of those
    > folders prevents panicked help ticket calls.
    >
    > You didn't say what the host says is the reason people
    are asked for
    > passwords several times. What did they say?
    >
    > and- is the first page that opens in the password
    section a framed page?
    > Or- does it draw images and other files from deeper
    nested directories? Such
    > an images folder?
    >
    >

  • Another question about multiple copies

    I've seen several others posting questions lately about making multiple copies, but my question is just slightly different. I'll be making an iDVD project for our 5th Grade Recognition at school. Obviously, I'll be making it on my Mac at home. However, once it's finished and I have my final DVD, I'm going to need to make over 50 copies.
    Last year, when I did the presentation as a Powerpoint show, it was easy enough to use multiple (Windows) computers at school to duplicate. There are 4 computers that I used to just rotate CD's in and out of to make copies.
    Will I be able to use a Windows machine to make copies of an iDVD disk? I know that the computers can burn DVD's, so that's not an issue. I can't remember exactly which programs the computer have. I believe that one is Sonic something. The one that I used for CD's was IRecordNow (or something like that).
    Is there any "protection" placed on the iDVD disk that will prevent me from placing the iDVD into the drive and choosing "copy" in whatever program that I use?

    Is there any "protection" placed on the iDVD disk that will prevent me from placing the iDVD into the drive and choosing "copy" in whatever program that I use?
    No. Only DVDs made in a production house have copy protection applied.
    (31727)

Maybe you are looking for